[英]UDP Socket Async Receive
我故意发出socket.BeginReceiveFrom调用并传递16个字节的缓冲区,尽管我知道另一端发送大约2,000个字节的消息。 我故意这样做是因为我只想先读取16个字节的标头,然后发出第二个接收调用,该调用将读取可变长度的有效负载。 您可能会猜到,标头包含4个字节,指示有效负载长度。
就是说,我得到一个异常,该缓冲区的大小不足以接收消息...怎么回事?
那是不可能的,udp是数据报而不是流。 您无法部分阅读消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.