Java TCP套接字侦听器

时间:2015-11-24 08:31:02

标签: java tcp

我有非常简单的TCP套接字侦听器。我希望在字符为null#时停止接收数据。

while ((line = in.readLine()) != null && !line.equals("#")){
    tcpData = tcpData + line;
    }
server.close();

没有在代码流时关闭套接字。套接字仅在我从Hyperterminal关闭时关闭。我错过了什么?

1 个答案:

答案 0 :(得分:1)

因为readLine()仅在流的末尾返回null,这仅在对等方关闭连接时才出现在TCP套接字中。

...显然你永远不会发送由#加上行终止符组成的行。