Socket.EndReceive()和字节从不读取0

时间:2017-09-27 14:30:00

标签: c# sockets

形成我读过的内容,似乎在读取缓冲区时会有一个0字节的最终回调,但是我没有看到。

在我的接收回调函数中,我通过调用EndReceive().

来获取读取的字节数

我假设读取的字节是<缓冲区大小另一次调用BeginRead()可能会触发最后一次接收回调,字节读取为0.但是,情况并非如此。

因此,如果读取的字节数为<缓冲区大小,并且不会有一个0字节的回调....那么当最后一个数据包大小=缓冲区大小时,如何确保我将在边缘情况下得到最后一个数据包?

0 个答案:

没有答案