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、处理完数据返回数据给客户端