【发布时间】:2014-05-19 12:08:17
【问题描述】:
客户:
打开套接字:
Socket socket = new Socket(host,port);
写入数据:
socket.getOutputStream().write("str");
socket.getOutputStream().flush();
读取数据:
response = socket.getInputStream().read();
关闭连接和套接字:
socket.shutdownInput();
socket.shutdownOutput();
socket.close();
服务器:
Socket clientSocket = serverSocket.accept();
message = clientSocket.getInputStream().read();
clientSocket.getOutputStream().write("str2");
clientSocket.isConnected() 返回true,服务器看不到客户端断开连接。如何检测客户端断开连接?
我正在尝试使用这个:
try {
while (true) {
message = clientSocket.getInputStream().read();
clientSocket.getOutputStream().write("str2");
}
} catch (IOException e) {
clientSocket.close();
}
但它不起作用。
【问题讨论】:
标签: java sockets client-server