0

我很难弄清楚如何使用这种方法。更具体地说,我发现很难理解我应该用“回调”和“状态”参数做什么。我一遍又一遍地阅读了文档以及论坛中一些晦涩、相关的话题。任何帮助都会很棒!

4

1 回答 1

1

您将网络流本身作为“状态”参数传递。

在回调中,您从“ar”参数中提取回网络流,然后调用 EndRead():

Dim stream As NetworkStream = CType(ar.AsyncState, NetworkStream)
Dim bytesRead As Integer = stream.EndRead(ar)

您的数据将位于您在 BeginRead() 调用中指定的缓冲区中。使用“bytesRead”来了解缓冲区中有多少数据。

于 2013-04-29T01:24:04.547 回答