私はNetworkStream.BeginRead
を使用して、Socket
から非同期に読み取ります。非同期読み取りのためにBufferedStreamでNetworkStreamをラップすることは安全ですか?
実際にBufferedStream
でネットワークストリームをラップするとはるかに高速です。
私の質問:NetworkStream.BeginRead
は内部でSocket.BeginReceive
と、async IO(WindowsのCompletionPortsなど)のスタック全体を呼び出します。 BufferedStream
が真ん中にあるときも同じことが起こりますか?
リフレクターから見えるものはありますか? – remio
これは非同期呼び出し(BufferedStream)を実装していないので、何とかNetworkStreamまたは非同期を行うことができるベースストリームに行くかどうかわからないが、IOCPを使用しないafaik – pablo