c# – 在UDP中接收数据包
发布时间:2020-12-15 03:44:59 所属栏目:百科 来源:网络整理
导读:让我们的程序通过网络(UDP)发送一个1000字节.是否确保接收机将在一个“批次”中接收到1000个字节?或者也许他需要执行sevral“读”直到他会收到整个消息?如果以后是真的,我如何确保同一消息的数据包的顺序不会“混合”(按顺序),或者协议保证? 编辑:也就是
让我们的程序通过网络(UDP)发送一个1000字节.是否确保接收机将在一个“批次”中接收到1000个字节?或者也许他需要执行sevral“读”直到他会收到整个消息?如果以后是真的,我如何确保同一消息的数据包的顺序不会“混合”(按顺序),或者协议保证?
编辑:也就是说,我的邮件是否可能被拆分为sevral数据包? (如果我尝试发送一条10000MB的消息,那怎么办?) 解决方法
你会得到全部或全部.
但是没有特别的保证,您将按照传输的顺序一次接收数据包;数据包丢失,重新排序和(较少)复制都是可能的. 最大帧大小(65,507字节),发送()大尺寸的数据包将返回错误. 您必须提供足够的缓冲区才能在一个呼叫中接收整个帧. UDP分组可以分段成多个IP分片,但是操作系统将丢弃不完整的分组.这对于应用程序来说是透明的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |