【EE问题】网络编程TCP遇到的问题

在网络编程中用BufferReader(以下简称br)来接受服务器或客户端的数据。
当使用方法为:
while((str = br.readLine()) != null){}
时,(假设对方已经发送完所有的文本)其语句为阻塞式语句,处于一直等待状态,此时若在while循环中,输入:
str.isEmpty()是不可以的,因为while的判断语句一直处于等待状态,无法进入循环内部。
目前只想到一种方案是让客户端与服务器约定一个结束符(如end):
while((str = br.readLine()) != null && !str.equal("end")){}
这样就可以解决阻塞的问题了。

上一篇:jdk (Java Development Kit)


下一篇:Eclipse Java SE升级Java EE