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); 只传过来一行,你想读几行?当然会阻塞,等你继续传呢。 还是不建议你这样...

//Server.java//name = br.readLine(); // 首先得判断读取为非空if ((name = br.readLine()) != null) { name += "[" + s.getInetAddress().getHostAddress() + "]"; System.out.println(name + " Connected ");}// 这里也一样得判断public void...

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

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

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

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

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

write之后flush了吗?有的时候你写入的东西太短,socket会做缓冲的,flush会强制将缓冲的字节发送出去。还有如果你用readLine读数据,记得给你用write发出去的内容里添加一个'\n',要不readLine是会lock在readLine里面的,直到读取到一个'\n'才...

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