私はJava NIOを使用してサーバーを作成していますが、回答が見つからない質問がいくつかあります。Java NIOとSSL
最初に、SSLEngineに関して、NEED_TASK
をどのように分離されたスレッドで適切に処理するのですか?別のスレッドでタスクを呼び出すと、それらは完了しますが、別のハンドシェイク操作を実行するために戻っていく方法はわかりません。 1つのオプションは、委任されたタスクを実行していたスレッドからその操作を呼び出すことですが、それはそれを行う方法ではないと思います。
別の質問は、別のスレッドからセレクタスレッドからinterestOps()
を呼び出すことです。すべてのデータを書き込んでいないチャンネルへの書き込みを試みた後、重要な関心事を変更する必要があります。 私はROX NIOのチュートリアルのような変更のキューを使用することを考えましたが、ここで別のスレッドでこれが最善の方法ではないことを読みました。
閉鎖投票者:あなたが個人的にそれを理解していなくても、本当に本当の質問です。 – EJP