Qt - 基于UDP的网络编程
2024-08-31 00:41:12
UDP(用户数据报协议 User Data Protocol)
轻量级、不可靠、面向数据报、无连接 的传输层协议。
适用情况:
网络数据大多为短消息;
拥有大量客户端;
对数据安全无特殊要求;
网络负担非常重,但对响应速度要求高。
工作原理:
UDP客户端与服务器之间通过一定长度报文相互请求和响应;
报文大小的限制与各系统的协议实现有关,但不得超过其下层IP协议规定的64KB;
如果服务器未收到请求,客户端不会重发,所以是不可靠的。
UDP服务器编程5步:
1、创建socket套接字
2、设置socket属性
3、绑定socket相关信息(IP、地址)
4、循环接受消息、发送消息(响应)
5、关闭socket套接字
UDP客户端编程3步:
1、创建socket套接字
2、向指定IP地址发送消息、接受消息(请求)
3、关闭socket套接字
工具:
使用Qt提供的网络模块QtNetwork(pro文件里面加network);
使用Qt提供的类QUdpSocket。
代码:(后续补充)
最新文章
- php本地及远程文件包含漏洞
- vscode调试HTML
- python中的类变量、实例变量
- HDU4627+LCM
- vim note(6)--vim的一个较全的介绍(转)
- 上一篇括号配对让人联想起catalan数,顺便转载一篇归纳的还不错的文章
- mormort 土拨鼠,做后端服务那是杠杠的,基于http.sys
- vue-cli脚手架的.babelrc文件 详解
- js筛选
- Java开源生鲜电商平台-支付模块的设计与架构(源码可下载)
- JavaScript - proxy
- pycharm 激活码及使用方式
- IOS11导航栏自定义返回按钮被遮挡
- Linux运维工程师需要掌握什么才能胜任工作呢
- css , dl , dt , dd 的使用. calc
- 如何向GLSL中传入多个纹理
- English trip WeekEnd-Lesson 2018.11.10
- 金蝶K3,名称或代码在系统中已被使用,由于数据移动,未能继续以NOLOCK方式扫描
- java 快速求素数
- C++ std::thread
热门文章
- Python入门提示
- 未能从程序集“netstandard, Version=2.0.0.0......”中加载类型“...”。
- Angular7和leaflet一起使用时的作用域不一致
- 查看服务的cpu gpu各类内存 cpu频率等等信息
- FFT用于高效大数乘法(当模板用)
- Miller Rabin 算法简介
- JavaWeb_客户端相对/绝对路径和服务器端路径
- 分布式-信息方式-JMS可靠性机制
- cgo
- 【转】diamond专题(四)—— 容灾机制