怎么让socket断开时直接结束 不再connect reset;
Socket 的服务端与客户端连接
服务器端:
ServerSocket SERVER = new ServerSocket(11111);
System.out.println("服务器已启动,等待用户连接---------");
while(true) {
//连接客户端
Socket socket = SERVER.accept();
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
es.execute(new User(oos,ois,socket));
}
User 线程 :while(true){ois.readObject()}
用户端:Socket socket = null;
try {
socket = new Socket("192.168.10.10",11111);
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
while (true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
当关闭客户端时服务端一直抛出异常 java.net.SocketException: Connection reset 是要重新连接的意思吗?
如何才能让客户端关闭了就直接结束 让两端直接断开 服务器释放内存?