加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在UDP中接收数据包

发布时间:2020-12-15 03:44:59 所属栏目:百科 来源:网络整理
导读:让我们的程序通过网络(UDP)发送一个1000字节.是否确保接收机将在一个“批次”中接收到1000个字节?或者也许他需要执行sevral“读”直到他会收到整个消息?如果以后是真的,我如何确保同一消息的数据包的顺序不会“混合”(按顺序),或者协议保证? 编辑:也就是
让我们的程序通过网络(UDP)发送一个1000字节.是否确保接收机将在一个“批次”中接收到1000个字节?或者也许他需要执行sevral“读”直到他会收到整个消息?如果以后是真的,我如何确保同一消息的数据包的顺序不会“混合”(按顺序),或者协议保证?
编辑:也就是说,我的邮件是否可能被拆分为sevral数据包? (如果我尝试发送一条10000MB的消息,那怎么办?)

解决方法

你会得到全部或全部.

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读