本质上,我有一个服务器类和一个客户端类,客户端创建一个套接字并将您键入的任何内容发送到服务器,该服务器被写入来自所有现有客户端的套接字向量的输出流。它运行良好,除非您关闭聊天客户端,之后发送的下一条消息会出现以下异常:
java.net.SocketException: Software caused connection abort: socket write error
我认为发生的事情是客户端关闭的套接字要么没有关闭服务器的套接字向量中的套接字,要么即使它关闭了,它仍然保留在向量中,然后尝试写入已关闭的套接字。这听起来像可能发生的事情吗?我不明白 socket.close() 方法对它所连接的套接字做了什么。