基本的に、私はサーバー クラスとクライアント クラスを持っています。クライアントはソケットを作成し、入力したものをサーバーに送信します。これは、既存のすべてのクライアントからのソケットのベクトルの出力ストリームに書き込まれます。チャット クライアントを閉じた場合を除き、正常に機能します。その後、送信された次のメッセージで次の例外が発生します。
java.net.SocketException: Software caused connection abort: socket write error
クライアントによって閉じられたソケットがサーバーのソケットのベクトルでソケットを閉じていないか、閉じられていてもベクトルに残り、閉じられたソケットに書き込もうとしていると思います。これは何が起こっているように聞こえますか?接続先のソケットに関して socket.close() メソッドが何をするのか正確にはわかりません。