SSLEngineのドキュメントから:「SSL/TLS抽象化をI/O転送メカニズムから分離することにより、SSLEngineは非ブロッキングI/OタイプなどのさまざまなI/Oタイプに使用できます。 O(ポーリング)、選択可能なノンブロッキングI/O、ソケットと従来の入出力ストリーム、ローカルByteBuffersまたはバイト配列、.. "SSLEngineを通常のソケットで使用し、チャネルをブロックします。 。SSLEngine with blocking IO
1
A
答えて
0
マージンは、はい。 NIOはノンブロッキングIOだけではありません。
- バイト配列ではなく、ラップバッファ(ByteBuffers)に基づくより高いレバーAPIです。
- API「スキャッタリング」と「収集」APIは、同じIO操作で複数のシーケンシャルバッファを使用する機能です。
- ダイレクトIO:ヒープからライブで使用できる「直接」ByteBuffersを使用します。
最後の点は、ヒープベースの配列/バッファを使用するときに、ネイティブ呼び出しで送信された配列の余分なコピーをガベージコレクタとの同期を容易にするためです。これは、ネイティブバッファでは回避され、ガベージコレクションのオーバーヘッドを大幅に削減できます。
SSLEngineは正しく使用しているので、使用可能性の問題が大きいと言います。特に古いSSLSocketを使用するよりもはるかに難しいです。
幸いなことに、this libraryでは、SSLEngineを使用してSSLEngineを使用することができます(免責事項:私は主著者です)。
関連する問題
- 1. Java Non-Blocking IO ObjectStream
- 2. readInputLine with IO String
- 3. Socket Io with Android
- 4. Android SSLEngineの例
- 5. SSLEngineとclose
- 6. Kombu non-blocking way
- 7. ruby non-blocking line read
- 8. Blocking Graphics.drawImage
- 9. java SSLHandshakeException一般的なSSLEngine
- 10. Amazon 600000一般SSLEngineエラー
- 11. Haskell hClose blocking
- 12. Python subprocess.call blocking
- 13. discordpy、praw、blocking
- 14. Blocking Readのスレッディング
- 15. ZeroMq recv not blocking
- 16. BufferedInputStreamとBlocking
- 17. jQuery each()non-blocking?
- 18. Redis Blocking Save
- 19. non-blocking spmd
- 20. CreateProcess blocking - strange behavior
- 21. ip address blocking
- 22. Tornado Blocking Code
- 23. angle io highchart socket io
- 24. Tornado non-blocking SMTPクライアント
- 25. PHP non-blocking soap client
- 26. IObservable TakeLast(n)and blocking
- 27. iOS UIViewController DatePicker blocking TableViewCell
- 28. Jenkins non blocking triggered projects
- 29. Mithriljs inter component communication - blocking
- 30. NodeJS try-catch not blocking
いいえネットワークにバインドされています。私は数年前にこれを広範にテストしました。 NIOのパフォーマンスが良いという考えは、一般的に神話です。それが持つもの、または少なくとも設計されたものは、スケーラビリティが優れています。同じことではありません。 – EJP