Я использую NetworkStream.BeginRead
для асинхронного чтения из Socket
.
Но это намного быстрее, если вы на самом деле обертываете сетевой поток с помощью BufferedStream
.
Мой вопрос: NetworkStream.BeginRead
внутренне вызывает Socket.BeginReceive
и весь стек асинхронного ввода-вывода (CompletionPorts в Windows и т. д.). Происходит ли то же самое, когда BufferedStream
находится посередине?