java 中如何读取socket
我想用java 写一个网络程序,但是在一些简单的事上遇到了一些小问题,
我打开一个SOCKET ,定义一个输入流,如下:
new BufferedReader (new InputStreamReader (so_socket.getInputStream()));
我在调试的时候,由于服务器端有时返回的数据有多行(第二步接受的时候能读到第一
步的数据)而且返回的数据有时有时延,
我不知道接受到了什么数据,以至我的程序恨不稳定,多次运行有不同的结果,
请教有人能帮我解决问题吗??
我需要在一定的时间之内能接受数据或产生错误提示,并能接受多行,
谢谢
问题点数:50、回复次数:4Top
1 楼ahfei()回复于 2000-02-26 15:13:00 得分 20
读多行
String line;
while(true) {
line=in.readline();
if (line==null) break;
else { do your handle }
}
Top
2 楼cxfidc()回复于 2000-02-26 21:42:00 得分 0
我是这样的,但是line =null 后,
我在下一次“交谈”时,读到的是上一次“交谈”的内容。Top
3 楼sess()回复于 2000-02-27 09:19:00 得分 30
自己给包头编号Top




