送信ファイル +シャネル
-
27-09-2019 - |
質問
Windows上の効率的なマルチスレッドファイルサーバーのために、I/O完了ポートを備えたTransmitFile APIを使用しています。
これはすべて正常に動作しますが、今では安全なソケットを使用して実装しました シャネル. 。送信ファイルはファイルをソケットに直接ストリーミングするため、encryptMessageを呼び出す方法がわかりません - チャンクでファイルを読み取り、暗号化し、手動で送信する必要がありますか?
これは、高性能ファイル転送の唯一の目的のために送信ファイルが提供されている場合、少しばかげているようで、安全なソケットはかなり一般的です。そもそもIISのためにTransmitFileが実装されたと思います。
(私はもともと「TransmitFile」と「encryptMessage」ハイパーリンクを作成しましたが、スパム保護では1つしか許可されていません - ごめんなさい)
解決
TransmitFileはIISで使用されますが、暗号化されたデータでは使用されません。それが実際に何をするのかはわかりませんが、暗号化を追加すると物事が大幅に遅くなることが認められています。
TransmitFileはOSキャッシュを直接使用し、バイトごとの操作(暗号化など)は、これが不可能であることを意味します。
IIS7が特に宣伝されていることがわかります SSLパフォーマンスの向上 カーネルで作業を行うことによって。
所属していません StackOverflow