c# – 在UDP中接收数据包

前端之家收集整理的这篇文章主要介绍了c# – 在UDP中接收数据包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
让我们的程序通过网络(UDP)发送一个1000字节.是否确保接收机将在一个“批次”中接收到1000个字节?或者也许他需要执行sevral“读”直到他会收到整个消息?如果以后是真的,我如何确保同一消息的数据包的顺序不会“混合”(按顺序),或者协议保证?
编辑:也就是说,我的邮件是否可能被拆分为sevral数据包? (如果我尝试发送一条10000MB的消息,那怎么办?)

解决方法

你会得到全部或全部.

但是没有特别的保证,您将按照传输的顺序一次接收数据包;数据包丢失,重新排序和(较少)复制都是可能的.

最大帧大小(65,507字节),发送()大尺寸的数据包将返回错误.

您必须提供足够的缓冲区才能在一个呼叫中接收整个帧.

UDP分组可以分段成多个IP分片,但是操作系统将丢弃不完整的分组.这对于应用程序来说是透明的.

猜你在找的C#相关文章