udp测试程序

c++udp测试程序,可以支持windows和linux

本程序可供参考,也希望大家指出不足。包含功能有组包,拆包,线程,收发统计等。

程序界面和功能如下:

界面:

在这里插入图片描述
功能:
1.支持组播、广播、和点播(Qt版和C++版切换,目前Qt版没有详细测试,因为Qt的网络性能没有C++的好)
2.支持调整数据量大小,目前通过发送端口旁边的SpinBox调整结构体个数来设置一次发送的字节数量。
3.可以设置udp一包发送的最大数量,当一次发送字节数大于最大数量时,进行分包(同理,接收方会进行组包处理)。
4.网络通信发送、接收、组包都在线程中进行,不会占用主线程,程序收发有队列缓冲区,避免数据拷贝占用时间,提升效率。
5.可以进行循环发送和点击发送,循环发送勾选上循环的checkBox,然后填写发送时间间隔即可,单位ms。
6.有发送和接收计数,程序主要目的就是为了测试丢包率的。
7.目前Linux和windows测试过,应该没有问题。
注:本来应该有日志等打印信息的,但是公司的日志库没有源码,就删除了很多东西,将就用QDebug看吧,有时间的朋友也可以自己加日志显示。

网络通信不怎么擅长,希望有朋友能提出修改意见或者开源的网络通信源码,感谢。
有条件的就用CSDN下载吧,免费代码在这里:
https://gitee.com/liuqinsong/csdn-net-udp-test.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值