门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
开放区(网友自由发帖区)
›
项目作品
›
Qt编写的项目作品19-图片及视频TCP/UDP网络传输 ...
发布主题
返回列表
Qt编写的项目作品19-图片及视频TCP/UDP网络传输
2
回复
4826
查看
[复制链接]
liudianwu
当前离线
积分
2614
liudianwu
累计签到:7 天
连续签到:1 天
来源:
2020-3-7 11:23:17
显示全部楼层
|
阅读模式
## 一、功能特点
1. 多线程收发图片数据和解析图片数据,不卡主界面。
2. 同时支持TCP和UDP两种模式,封装了TCP模式以及UDP模式的客户端类和服务端类。
3. 图片传输客户端同时支持发送到多个服务端,可以作为一个教师机同屏发送到多个学生机的应用场景。
4. 同时支持多个客户端同时往服务端发送图片,服务端每个连接都会自动开辟线程收发和解析图片数据。
5. 自定义label控件信号槽机制绘制图片,不卡主界面。
6. 自带心跳机制判断离线,自动重连服务器,可设置超时时间。
7. 每个消息都有唯一的消息标识uuid,服务端收到以后会返回对应的uuid消息表示收到,客户端可以根据此返回消息判断服务端解析成功,不用再发,这样可以确保发出去的数据服务器接收到了并解析成功。
8. 每个消息都有唯一的图片标识flag,相当于ID号,根据此标识判断需要解析显示到哪个界面。
9. 图片以base64的字符串格式发送,接收端接收到base64字符串的图片数据解码后重新生成图片。
10. 所有数据的收发都有信号发出去,方便输出查看。
11. 都提供单例类,方便只有一个的时候直接使用无需new。
12. 采用自定义的xml协议,可以自由拓展其他属性字段比如带上图片内容等。
## 二、效果图
## 三、体验地址
1. 体验地址:[
https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g
](
https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g
) 提取码:zkeh 文件名:bin_video_image.zip
2. 国内站点:[
https://gitee.com/feiyangqingyun
](
https://gitee.com/feiyangqingyun
)
3. 国际站点:[
https://github.com/feiyangqingyun
](
https://github.com/feiyangqingyun
)
4. 个人主页:[
https://blog.csdn.net/feiyangqingyun
](
https://blog.csdn.net/feiyangqingyun
)
5. 知乎主页:[
https://www.zhihu.com/people/feiyangqingyun/
](
https://www.zhihu.com/people/feiyangqingyun/
)
**备注:如果网盘下载不到可以去开源主页下载**
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
kmysong
当前离线
积分
5
kmysong
尚未签到
2020-3-9 10:45:15
显示全部楼层
正好有类似需求,学习下,谢谢啦
回复
支持
反对
使用道具
举报
z55716368
当前离线
积分
357
z55716368
累计签到:256 天
连续签到:1 天
2020-3-21 13:32:09
显示全部楼层
楼主你好,我在Qt使用UDP通信出现一个问题。
本来是准备用UDP做一个服务器,在bind了本地ip和端口之后,write的数据都会被自己获取而客户端收不到服务器数据
这种有什么办法解决吗?
ps:我客户端和服务器都在同一个电脑上测试,同样的ip和端口
回复
支持
反对
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了