ピアツーピア アプリケーションを開発しています。各ピアには 1 つのサーバー ソケット チャネルと 1 つのソケット チャネルがあります..サーバー ソケット チャネルとソケット チャネルの接続を処理するには、2 つのセレクターが必要です.
SelectorProvider はシングルトン クラスのようであり、Selector の単一のインスタンスのみをフィクスします..これは両方のソケット チャネルに使用できません..
プログラムの 1 つのインスタンスで 2 つのセレクターを使用する方法はありますか?
private ServerSocketChannel svrScktChnl;
private SocketChannel socketChannel;
2 つのセレクター
public Selector selector=null;
public Selector playerSelector=null;
これらのセレクターをサーバーソケットチャネル用とソケットチャネル用に別々に初期化しようとしています..
しかし、エラーがスローされるため、もう一度初期化することはできません..