C++实现udp分包和组包

您所在的位置:网站首页 ip组包算法 C++实现udp分包和组包

C++实现udp分包和组包

#C++实现udp分包和组包| 来源: 网络整理| 查看: 265

1、给每个整包分配一个唯一的序列号sequence,组包时根据序列号判断分包属于哪个整包。 2、每个子包分配一个index序号,用于接收端按顺序组包。 3、udp包是独立的,因此分包后,每个包都要有可识别的公共包头。 4、等所有分包都接收完成再进行组包。 5、udp是不可靠传输,如果分包的其中一个子包丢了,那么整个包将被丢弃(重传依赖其他响应机制)。 6、udp是无序的,发送端按序发,接收端收到包可能是乱序的,组包时要按顺序组包。 7、udp支持一对多通信,如果同时接收多个客户端的消息,多个客户端的消息会交叉到达,需要单独处理每个客户端的消息。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3