java基础系列之socket使用之BufferedReader,BufferedWriter出现的问题
来源:互联网 发布:淘宝助理上架宝贝 编辑:程序博客网 时间:2024/06/10 05:02
服务器端读入流部分代码:
System.out.println(new BufferedReader(new InputStreamReader(socket.getInputStream())).readLine());
客户端写入流部分代码
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.write(content);
writer.flush();
程序运行时出现阻塞
原因分析:
服务器端使用了readLine();也就是在读一行文本,读文件的时候不会出现问题,但是在使用Socket时,客户端写入了数据
但并没有提供换行符,所以服务器端在readLine()时一直处于阻塞状态,
解决方法:
一:
可以在客户端写完数据后加上换行符,
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.write(content);
writer.newLine();
writer.flush();
这样在服务器端就不会出现阻塞。
二:
使用DataOutputStream和DataInputStream
服务器端:
input.readUTF();
客户端
output.writeUTF();
System.out.println(new BufferedReader(new InputStreamReader(socket.getInputStream())).readLine());
客户端写入流部分代码
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.write(content);
writer.flush();
程序运行时出现阻塞
原因分析:
服务器端使用了readLine();也就是在读一行文本,读文件的时候不会出现问题,但是在使用Socket时,客户端写入了数据
但并没有提供换行符,所以服务器端在readLine()时一直处于阻塞状态,
解决方法:
一:
可以在客户端写完数据后加上换行符,
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.write(content);
writer.newLine();
writer.flush();
这样在服务器端就不会出现阻塞。
二:
使用DataOutputStream和DataInputStream
服务器端:
input.readUTF();
客户端
output.writeUTF();
0 0
- java基础系列之socket使用之BufferedReader,BufferedWriter出现的问题
- Socket使用BufferedReader和BufferedWriter读不到数据的问题
- java Socket通信使用BufferedReader和BufferedWriter的注意事项
- java Socket通信使用BufferedReader和BufferedWriter的注意事项
- java Socket通信使用BufferedReader和BufferedWriter的注意事项
- java Socket通信使用BufferedReader和BufferedWriter的注意事项
- java Socket通信使用BufferedReader和BufferedWriter的注意事项
- java基础之IO流中的BufferedReader和BufferedWriter
- Java socket 使用BufferedReader和BufferedWriter注意事项
- 字符流缓冲区的使用之BufferedWriter和BufferedReader
- Java IO 流的学习之 BufferedReader/BufferedWriter
- JAVA之IO技术BufferedReader,BufferedWriter的缓冲区技术的使用和原理
- java学习笔记之BufferedReader与BufferedWriter
- Java-Java I/O 字节流之BufferedReader/BufferedWriter
- java文件传输基础:字符流的过滤器BufferedReader/BufferedWriter
- java学习之文件IO流,BufferedReader/BufferedWriter学习
- java核心技术之IO流(五)BufferedReader和BufferedWriter
- Java之IO(二)FileReader、FileWriter、BufferedReader、BufferedWriter
- 虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)
- [ACM] zoj 3809 The Himalayas (2014 ACMICPC Regional 牡丹江站网络赛 A题)
- OC门
- AWK实例
- 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
- java基础系列之socket使用之BufferedReader,BufferedWriter出现的问题
- Cocos2d-X 精灵帧动画的实现方法
- 化蝶,化了前世的因与果
- 为什么SSL证书流量暴增?
- Single Number
- 黑马程序员——java小结_003_堆和栈
- 如何才能找到适合自己需求的景观设计公司
- 关于样式的获取
- C#命名空间引用的问题新解