私の SwingWorkerは、ユーザーが [接続] ボタンをクリックすると、新しいものdoInBackground()を作成 (および登録) します。OP_ACCEPTServerSocketChannel
クライアントの場合isAcceptable()、 は を にSwingWorker登録SocketChannelしOP_READます。
ユーザーが「切断」ボタンをクリックすると、 はSwingWorkercloses()ServerSocketChannelおよびselector(). ただし、クライアントはまだ開いています。
問題: ユーザーが [接続] をもう一度クリックすると、クライアントがまだOP_READモードにあり、ServerSocketChannel.
これを克服する方法はありますか?ServerSocketChannel再起動には、クライアントも再起動する必要がありますか?