我在 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);
}
答案 0 :(得分:0)
如果它是一个Socket,则在连接终止时(通常)将返回-1。
在你的情况下,我猜测没有进一步的数据,但它也没有返回-1。