java网络编程TCP传输—流操作—服务端反馈与客户端接收
2017-11-13 12:54
666 查看
在读取完流后,服务端会向客户端返回一些数据,告诉客户端,已经写完了。
在这里和”流操作—拿到源后的写入动作“差不多,客户端同样以byte与Buffered两种缓冲读取作为例子,同时,。也是希望大家给补充。
1.利用OutputStream向客户端回写,客户端用byte作为缓冲接收
向客户端回写:
客户端接收:
2.利用PrintWriter向客户端回写,客户端用Buffered作为缓冲接收
向客户端回写:
客户端接收
区别:
1.PrintWriter作为一个便捷的字节流与字符流之间的转换工具,已经封装了转换的方法,直接使用它回写的时候,不用再使用getBytes()转换成字节流。
2.在接受数据时,如果用byte数组接收,将得到的字节流写入数组后,得把它转化为一个String的对象,用String(数组名,第一个索引,长度),而用缓冲流接收时,需要用InputStreamReader转化,但是最后直接赋值给一个是String类型的变量就好了。综合来说,还是第二哥方法比较方便。
在这里和”流操作—拿到源后的写入动作“差不多,客户端同样以byte与Buffered两种缓冲读取作为例子,同时,。也是希望大家给补充。
1.利用OutputStream向客户端回写,客户端用byte作为缓冲接收
向客户端回写:
1 //获取socket输出流,将上传成功字样传给客户端 2 OutputStream out=s.getOutputStream(); 3 out.write("上传成功".getBytes());
客户端接收:
1 //读取服务端返回的数据 2 InputStream in=s.getInputStream(); 3 4 byte [] bufIn=new byte[1024]; 5 6 int lenIn=in.read(buf); 7 8 String text=new String(buf,0,lenIn); 9 System.out.println(text);
2.利用PrintWriter向客户端回写,客户端用Buffered作为缓冲接收
向客户端回写:
1 //向客户端返回数据,用PrintWriter 2 PrintWriter out =new PrintWriter(s.getOutputStream(),true); 3 4 out.println("上传成功");
客户端接收
1 //读取服务端返回的对象 2 BufferedReader bufrIn =new BufferedReader(new InputStreamReader(s.getInputStream())); 3 String str=bufrIn.readLine(); 4 System.out.println(str);
区别:
1.PrintWriter作为一个便捷的字节流与字符流之间的转换工具,已经封装了转换的方法,直接使用它回写的时候,不用再使用getBytes()转换成字节流。
2.在接受数据时,如果用byte数组接收,将得到的字节流写入数组后,得把它转化为一个String的对象,用String(数组名,第一个索引,长度),而用缓冲流接收时,需要用InputStreamReader转化,但是最后直接赋值给一个是String类型的变量就好了。综合来说,还是第二哥方法比较方便。
相关文章推荐
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- java网络编程TCP传输—流操作—拿到源后的写入动作
- 黑马程序员_Java基础_网络编程_客户端服务端数据传输,交互,客户端请求服务原理,自定义浏览器,URL统一资源定位符
- Java基础知识强化之网络编程笔记07:TCP之服务器给客户端一个反馈案例
- Java网络编程实例---------------------------------基本HTTP客户端及服务端多线程
- java 网络编程 [网络传输] [协议] [UDP与TCP] [套接字] [URL与URI]
- 黑马程序员_java网络编程——UDP传输和TCP传输
- Java基础24天--03--网络编程(TCP--客户端并发登陆)
- java 网络编程 基于TCP ,UDP的网络传输
- Java网络编程:在服务端接收和发送数据
- JAVA高级视频 网络编程 07 TCP客户端程序
- Java网络编程(一)- 一个简单的服务端/客户端应用程序
- Java 网络编程中 TCP 通信服务端的多线程模型
- Java基础-网络编程(TCP-客户端并发登录)
- 连接主机Java网络编程(一)- 一个简单的服务端/客户端应用程序
- 黑马程序员--10.网络编程--06.【Clinet_Server通信原理】【TCP_客户端和服务端会话】【阻塞式方法的详解】
- 黑马程序员--10.网络编程--02.【网络传输三要素在Java中的体现】【TCP和UDP概念】【Socket基本概念】
- 网络编程二:TCP传输、TCP双向传输、文本转换、并发上传图片、客户端并发登录
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)