【发布时间】:2015-08-03 00:50:15
【问题描述】:
我在 java 中使用 tcp 套接字 进行客户端服务器编程。在 outputstream 中写入消息后,我开始读取 inputstream 并继续读取,直到 inputstream 返回 -1(EOF)。但它没有返回-1,我被卡住了。请提出您的建议。看看下面的代码。
int bytesRead = tcpSocket.readPacket(buffer);
while(bytesRead != -1) {
builder.append(new String(buffer, 0, bytesRead));
bytesRead = tcpSocket.readPacket(buffer);
}
【问题讨论】:
-
你是如何设置
tcpSocket的?什么是向套接字发送信息? -
你正在使用什么类 - 即
tcpSocket的类型是什么? -
我使用服务器的 IP 地址和端口号设置了 tcp 套接字。我正在发送 xml 格式的信息。
-
如果这个程序是客户端,服务器必须在写完响应后关闭输出流。或者服务器返回内容长度,客户端必须准确读取字节大小。
-
@user2570465 我在java中使用socket.class,用于连接、读取和写入流
标签: java sockets inputstream outputstream