无法从java中读取流

时间:2015-05-21 11:21:32

标签: java sockets inputstream outputstream

我在 java 中使用 tcp socket 进行客户端服务器编程。在输出流中写入消息后,我开始阅读输入流并继续读取,直到输入流返回-1(EOF)。但它没有返回-1,我被困住了。请提出你的建议。看下面的代码。

int bytesRead = tcpSocket.readPacket(buffer);
while(bytesRead != -1) {
    builder.append(new String(buffer, 0, bytesRead));
    bytesRead = tcpSocket.readPacket(buffer);
}

1 个答案:

答案 0 :(得分:0)

如果它是一个Socket,则在连接终止时(通常)将返回-1。

在你的情况下,我猜测没有进一步的数据,但它也没有返回-1。