サーバーを書いているとします。サーバーはクライアントの接続を受け入れ、ネットワークから要求を読み取り、それらを処理して結果を返します。また、すべてのソケットを手動で処理したいとします (演習として)。
java.nio
ノンブロッキング APIでソケットを処理する単一のスレッドが必要です。リクエストを完全に読み取ると、非同期で処理を開始し(リクエストを使用するか、別のスレッドに渡します)、すぐににFuture
戻ります。selector
処理が終了すると、「ソケット スレッド」は応答を受け取り、ソケットを介してクライアントに送り返します。しかし、私はそれを行う方法がわかりません。
上記の設計が間違っているということですか?サーバーをどのように実装することをお勧めしますjava.nio
か?