繁体   English   中英

UDP套接字异步接收

[英]UDP Socket Async Receive

我故意发出socket.BeginReceiveFrom调用并传递16个字节的缓冲区,尽管我知道另一端发送大约2,000个字节的消息。 我故意这样做是因为我只想先读取16个字节的标头,然后发出第二个接收调用,该调用将读取可变长度的有效负载。 您可能会猜到,标头包含4个字节,指示有效负载长度。

就是说,我得到一个异常,该缓冲区的大小不足以接收消息...怎么回事?

那是不可能的,udp是数据报而不是流。 您无法部分阅读消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM