java 网络编程学习笔记
java 网络编程学习笔记
C/S模式:客户端和服务器
客户端创建流程
1 1、建立Socket端点 2 3 Socket s = new Socket(绑定地址, 绑定端口);
2、确认源数据方式和创建输入流
|——录入(源数据)|——键盘BufferedReader bur = new BufferedReader(new InputStreamReader(System.in));|——文件获取FileInputStream fis = new FileInputStream(new File())//主要用来获取字节文件 BufferedReader bur = new BufferedReader(new FileReader(file));//主要用来获取文本文件
3、创建输出流目的地
创建打印方法来实现:PrintWriter out = new PrintWriter(s.getOutputStream(), true); // true 为自动刷新 创建输出流实现BufferedWriter bufin = new BufferedWriter(new OutputStreamWriter(s.getOutputStream));
4、循环读取源数据并发送给服务端
|——键盘录入读取//定义个一个临时字符串用来存储临时数据 String str;//从键盘读取数据放入临时字符串while((str=bur.readline) != null){//给出一个结束条件if("over".equals(str))break;out.println(str);}
5、接受服务器返回的数据
//创建输入流(读取流) BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));//接收数据并输出 String str = bufin.readLine();System.out.println(str);
6、关闭本地流
Socket流是不用关的,但Socket端点要关闭
bur.close();
s.close();
二
服务端点的创建
1、创建服务端点
Serversocket ss = new serversocket(绑定端口);
2、获取Socket对象
Socket s = ss.accept();
(输入流、输出流 与上面一样 )
3、创建输入流 接收数据
4、遍历数据做相应操作
5、处理完数据返回数据给客户端
转载于:https://www.cnblogs.com/lyayzh/archive/2013/04/04/YC.html
java 网络编程学习笔记相关推荐
- Java 网络编程学习笔记(三)—— URL 和 URI
一.URL URL是一个URI,除了标识一个资源,还会为资源提供一个特定的网络位置.然而通用的URI可以告诉你一个资源是什么,但是无法告诉你它在哪里以及如何得到这个资源. URL的语法: protoc ...
- 15Java网络编程学习笔记
Java网络编程学习笔记 文章目录 1 网络基础 1.1 网络通信 1.2 网络 1.3 IP地址 1.5 域名 1.6 端口号 1.7 网络通信协议 1.8 TCP协议 1.9 UDP协议 2 In ...
- [Linux网络编程学习笔记]索引
一.Linux基本知识 [学习笔记]Linux平台的文件I/O操作 [学习笔记]Linux平台的文件,目录及操作 [Linux学习笔记]标准输入输出 [Linux学习笔记]进程概念及控制 [Linux ...
- JAVA网络编程个人笔记 第4章 inet地址
JAVA网络编程个人笔记 第4章 inet地址 Internet寻址 创建InetAddress对象 常用方法 getLocalHost() 代码实现 getByName() 代码实现 getAllB ...
- 编程开发:Linux网络编程学习笔记
非常全面.通俗易懂.值得借鉴的Linux网络编程学习笔记.关键字:linux linux编程 网络编程 linux网络编程 下载地址:点我下载 特别说明:本资源收集于网络,版权归原作者及版权商所有,仅 ...
- Java网络编程学习——简单模拟在线聊天
Java网络编程学习--简单模拟在线聊天 学了java网络,也是该做个小案例来巩固一下了. 本次案例将使用UDP和多线程模拟即时聊天,简单练练手. 1.前提知识 需要知道简单的IO流操作,以及简单的U ...
- java网络编程 个人笔记 第二章 流
java网络编程 个人笔记 第二章 流 流 I/O介绍 java流式输入/输出原理 输入输出流分类 节点流和处理流 节点流的类型 处理流的类型 InputStream(输入流) InputStream ...
- python网络编程学习笔记(二)
python网络编程学习(四) 多用途客户端协议 一.ftp 功能:上传下载文件,删除命名文件,建立删除目录,自动压缩,保存目录 1.代码: #coding=utf-8 '''连接远程ftp服务器,显 ...
- JAVA UDP网络编程学习笔记
一.UDP网络编程概述 采用TCP协议通信时,客户端的Socket必须先与服务器建立连接,连接建立成功后,服务器端也会持有客户端连接的Socket,客户端的Socket与服务器端的Socket是对应的 ...
最新文章
- 解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte问题
- Atheros无线网卡芯片全介绍
- jQuery 7 节点遍历
- 初探swift语言的学习笔记十一(performSelector)
- 攻防世界 Web进阶(一)
- 1.3tf的varible\labelencoder
- linux 虚拟一个40段ip,linux – 接口上的Multiples ip地址.我想指定其中一个输出
- java 投票_java实现投票程序设计
- 中英文对照 —— 体育与健身
- ENVI Classic 二次开发简介
- Java开发必看!java登录界面代码
- 微pe工具箱 系统安装教程_通用PE工具箱装系统(V4.0)——安装原版WIN7系统
- 《Android开发偶遇有趣算法问题》---获得地图方圆r米内的一个随机坐标点(求单位圆内随机点)
- 彻底解决电脑弹出USB设备时:提示该设备正在使用中无法弹出问题
- 使用 Go 语言进行并发编程的实践方法
- USB-DFP UFP DRP模式
- 网络空间拟态防御CMD(Cyber Mimic Defense)
- nmn吃第一天有什么感觉,吃完nmn的反应,一点点体会
- 简单聊聊SOA和微服务
- js 点击下载文件、图片
热门文章
- TensorFlow 2.0 自定义操作与建模方式
- 利用matlab小波GUI工具箱对空挡噪声进行滤波
- 易理解的海明码的编码和校验原理【转载】
- Opencv 中cv开头的函数和没有cv的区别,例如cvWaitkey()和waitKey()的区别
- ASUS K401L安装Windows8.1注意事项
- VC RichEdit插入表格(RTF形式)
- 推荐系统知识梳理——WideDeep
- 窗口闪退_今天只讲一件事,精雕软件的BUG(进浮雕闪退,笔刷变圈圈等)
- _Linux 系统挂载数据盘
- matlab图片白边_Matlab论文插图消除白边的5种方法