fyqt.net
当前位置:首页 >> soCkEt rEADlinE null >>

soCkEt rEADlinE null

什么时候跳出循环? 肯定是当不满足while的条件啊,那就只能是==null的时候 socket的输入流什么情况下才为null这里不是流的null,是你reader.readline()的时候,他是一行一行往下面读取的,当你读取行的时候是空的,就结束了 如果连接不中断,是...

首先要明白什么叫流结束,对于读取文件流,读到文件末尾算结束, 但对于socket流,把某次写入到该流的字符读取完能认为该socket流结束吗? 不能,因为这个流还存在,即使流中已经没有数据,但仍然可以继续写出和读入,那么程序自然会继续读流,...

额,,我想说你这二进制文件非得整成string的目的是什么?你的string是以/n还是/r/n结尾你都难以控制吧,真是醉了。用二进制字符串比这有效的多 out.println(sendMsg); 只传过来一行,你想读几行?当然会阻塞,等你继续传呢。 还是不建议你这样...

BufferedReader的readLine方法是一次读一行的,这个方法是阻塞的,直到它读到了一行数据为止程序才会继续往下执行,那么readLine什么时候才会读到一行呢?直到程序遇到了换行符或者是对应流的结束符readLine方法才会认为读到了一行,才会结束其...

对每一个客户端都建立一个线程来接收消息,发消息与接消息不要在同一线程上,那就才能解决阻塞问题。一般新手用socket编程,大都是遇到阻塞问题不懂解决,导致了收发消息失败。其实网上socket聊天通讯的例子大把,遇到问题查查看,思考下就能明...

没有值 起到堵塞程序作用 即下面代码不执行 等有了值再继续往下执行

如果你发送的消息内容是一行。。在没有收到行尾或者socket中断之前这个readLine方法不返回。

是否连接成功,对方是否发送消息了,希望楼主把代码都贴出来

in = new BufferedReader(new InputStreamReader(s .getInputStream())); out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket .getOutputStream())), true); 代码已经修改好了,百度犯什么抽,不让传。。

while(line=in.readline()!=null){ System.out.println("接收到的字符串:"+line); }

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com