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、循环读取源数据并发送给服务端socket
|——键盘录入读取 //定义个一个临时字符串用来存储临时数据 String str; //从键盘读取数据放入临时字符串 while((str=bur.readline) != null){ //给出一个结束条件 if("over".equals(str)) break; out.println(str); }
五、接受服务器返回的数据学习
//建立输入流(读取流) BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream())); //接收数据并输出 String str = bufin.readLine(); System.out.println(str);
六、关闭本地流spa
Socket流是不用关的,但Socket端点要关闭code
bur.close();server
s.close();
二
服务端点的建立
一、建立服务端点
Serversocket ss = new serversocket(绑定端口);
二、获取Socket对象
Socket s = ss.accept();
(输入流、输出流 与上面同样 )
三、建立输入流 接收数据
四、遍历数据作相应操做
五、处理完数据返回数据给客户端