udp通信方式下,为什么接收方报文和发送方报文顺序偶尔不一样? 本帖最后由 VisualEleven 于 2011-12-16 09:02:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UDP貌似就是这样的。传输过程中会有问题。是不保证包的有序性和 完全不丢包的。如果希望不丢包还是建议用TCP吧 这是正常情况,UDP协议是无序的传输协议。发送进程所发送的每个数据报并不按照原先发送的顺序到达接收进程,有可能早发送的数据报较后到达接收进程。因为数据报在经过中间路径的传送时会因为各个数据报传送的路径不同或者其它原因而造成这些数据报到达的顺序不同, UDP协议本身就是会出现丢包或者包序错乱的情况 我的测试环境是:收和发都在一台机器上,因此不存在路径不同的问题。敢问各位,如果仍然在UDP的模式下,有没有什么办法可以解决(或者减少)这种情况呢?谢谢大家帮忙! 多线程 问题,找你自己的BUG, 楼主使用多线程来发送或接收socket数据了吧,请保证相对于每个Client,发送/接收都是串行的。 UDP协议特性指定的,UDP以数据报形式发送,先发的不一定先收到 [color=#808000][color=#339966][color=#FF9900][color=#99CC00]scscvsc[/color][/color][/color][/color] test 估计是路由不同吧。UDP是不保证顺序的。 CComboBox控件显示中文乱码问题 udp 中部分数据包超时重发机制请教? 关于图像处理中的线选择 请教Picasa 启动界面的实现 hellowin中的消息循环 关于数据库显示的问题 如何读取被禁用的网卡信息 进程间通讯哪种方法最快? 请问通过编程在网上能不能实现搜索功能? 斑竹,斑竹,救命了!为什么不能下载? OPC Server或者OPC Client的源代码?免测试版 请教,急,ADO与CFileDialog冲突
是不保证包的有序性和 完全不丢包的。
如果希望不丢包还是建议用TCP吧
发送进程所发送的每个数据报并不按照原先发送的顺序到达接收进程,有可能早发送的数据报较后到达接收进程。因为数据报在经过中间路径的传送时会因为各个数据报传送的路径不同或者其它原因而造成这些数据报到达的顺序不同,
收和发都在一台机器上,因此不存在路径不同的问题。敢问各位,如果仍然在UDP的模式下,有没有什么办法可以解决(或者减少)这种情况呢?谢谢大家帮忙!