サーバーへの接続を試行したり、現在の接続を終了したりできるように、接続ボタンとキャンセル ボタンを備えた Swing クライアントがあります。クライアントがサーバーに接続し、接続を終了してから、サーバーに複数回接続できるようにしようとしています。
私の理解では、通常、クライアントとサーバーが接続を終了すると、誰が終了したかに関係なく、クライアントはストリームとソケットを閉じます。明らかに、それらを別の接続試行に再利用することはできません。現在、プライベート インスタンス変数として Socket および stream vars と、新しいソケットを作成するサーバーに接続するためのメソッドと、ストリームを開閉するためのメソッドがあります。
このようなものが通常どのように処理されるのか疑問に思っています。新しいソケットを作成し、ストリームを作成し、すべての通信とストリームとソケットのクローズを処理する 1 つの巨大なメソッドを持つことを考えましたが、面倒です。または、新しいスレッドですべてを作成し、通信が終了したときにスレッドを終了させることもできます。
アイデアを歓迎します。