我故意发出socket.beginreceive从调用并通过16个字节的缓冲区,尽管如此,我知道另一侧发送了约2,000个字节的消息。我故意这样做是因为我只想先阅读16个字节的标题,然后发出第二次接收呼叫,该通话将读取可变长度的有效负载。您可能猜测标头包含4个字节,指示有效载荷长度。
也就是说,我有一个例外,说缓冲区还不够大,无法接收消息...
这是不可能的,UDP是数据报,而不是流媒体。您无法部分读取消息。
我故意发出socket.beginreceive从调用并通过16个字节的缓冲区,尽管如此,我知道另一侧发送了约2,000个字节的消息。我故意这样做是因为我只想先阅读16个字节的标题,然后发出第二次接收呼叫,该通话将读取可变长度的有效负载。您可能猜测标头包含4个字节,指示有效载荷长度。
也就是说,我有一个例外,说缓冲区还不够大,无法接收消息...
这是不可能的,UDP是数据报,而不是流媒体。您无法部分读取消息。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium