Qt实现UDP通信简例
来源:互联网 发布:js 显示div 编辑:程序博客网 时间:2024/06/17 18:48
目标
终极目标是完成计网课设:基于P2P的局域网即时通信系统。
然而…第一次接触 Qt,完全没有概念,希望有个尽量简单的例子见识一下 Qt 网络编程的套路。看完参考的例子后学写了一波。
特点
- 只有一边发送、另一边接收,且都在本地
- 没有图形界面,就黑框框
Tips
- Qt 版本:5.8
- .pro 文件里要加一句:
QT += network
,接着一定要 执行qmake - 约定用 2333 号端口(随便啦)
- 测试时要在本机启动两个程序,就把发送端和接收段放在两个工程里,分别置为活动工程、运行,就可以启动两个了
- singals 和 slots 其实就是普通的成员函数,见上面 Qt 信号槽的实现 的链接中带有魔法的宏
bind()
大概是使用那个端口的意思,就从那端口读数据- 一旦端口收到数据,就会
emit
一个叫readyRead()
的信号,然后那些connect()
了readyRead()
的槽(例中的receive()
)就会收到通知(被调用),然后进行相应的操作(函数体)
源码
发送端
main.cpp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
接收端
UdpReceiver.h
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
UdpReceiver.cpp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
main.cpp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
截图
工程
qmake
效果
阅读全文
0 0
- Qt实现UDP通信简例
- Qt实现UDP通信简例
- Qt-----实现Udp通信
- Qt实现UDP广播简例
- QT的UDP通信
- qt udp 通信
- Qt中的UDP通信
- TCP/UDP通信编程在Qt中的实现方法
- Qt实现TCP通信简例
- Qt网络与通信-UDP
- Qt Socket通信(UDP&TCP)
- QT之UDP通信总结
- QT 创建UDP Socket通信
- Udp实现通信DEMO
- UDP通信C++实现
- python实现UDP通信
- C++实现UDP通信。。
- Java实现UDP通信
- ubuntu screen 使用方法
- C# 中的委托和事件
- 易飞9.0.8官方正版安装程序下载地址
- 第七章:idea配置git
- 面向对象:属性
- Qt实现UDP通信简例
- iOS之旅--发布自己的CocoaPods库(组件化开发第一步)
- centos7安装svn服务端
- Android 获取屏幕宽高,dp、px、sp互转
- [bzoj3192][JLOI2013]删除物品 树状数组
- 打印倒三角形
- ZBus消息中间件和WebSocket的联合使用
- 防止SQL注入的五种方法
- 金融系列-支付清结算之基本概念和入门