Qt网络编程
来源:互联网 发布:mysql存储过程execute 编辑:程序博客网 时间:2024/05/21 10:11
1、TCP通信
1.1、TCP客户端
(1)创建TCP客户端
QTcpSocket *tcpClient;
(2)发起连接
tcpClient->connectToHost(hostAddr,port);//有多种重载
(3)数据发送
tcpClient->write();//有多种重载
(4)关闭连接
tcpClient->close();
1.2、TCP服务端
(1)创建TCP服务端
QTcpServer *tcpServer;
(2)启动监听
tcpServer->listen(QHostAddress::Any,port);
(3)处理连接请求
处理QTcpServer::newConnection()信号。当有新连接请求时,创建QTcpSocket*socketRead用于数据接收。
(4)处理数据接收
处理QTcpServer::readReady()信号。当有数据接收事件时,使用socketRead读取数据。
(5)关闭连接
tcpServer->close();
2、UDP通信
2.1、UDP客户端
(1)创建UDP客户端
QUdpSocket *udpSocket;
(2)UDP数据发送
udpSocket->writeDatagram(const char *data, qint64 size, const QHostAddress & address, quint16 port));
(3)关闭连接
udpSocket->close();
2.2、UDP服务端
(1)创建UDP服务端
QUdpSocket *udpServer;
(2)绑定UDP连接
udpServer->bind(address,port);//有多种重载
(3)处理数据接收
处理QUdpSocket::readyRead()信号。使用QUdpSocket::hasPendingDatagrams()检查是否有可读数据,使用QUdpSocket::readDatagram()读取数据。
(4)关闭连接
udpServer->close();
- QT:Qt 网络编程基础
- qt网络编程
- Qt网络编程之一
- Qt网络编程
- Qt网络编程
- QT网络编程实例
- QT网络编程-TCP
- QT网络编程-http
- QT网络编程-UDP
- Qt网络编程
- Qt网络编程之一
- qt网络编程
- 学习Qt网络编程
- Qt:网络编程
- Qt网络编程
- qt网络编程
- Qt 网络编程
- Qt网络编程
- Documents下存储文件被拒解决方法(文件存储策略应对)
- 软件设计 实践
- 学习网站+书籍分享
- adjacent_find
- [BZOJ 1072] SCOI 2007 排列perm · 动态规划
- Qt网络编程
- Gitolite 构建 Git 服务器
- XSS语句总结
- WCF 入门教程一(动手新建第一个WCF程序并部署)
- Robotium学习笔记二
- 带参数的main函数
- HDU 1297 Children’s Queue
- URAL 1294. Mars Satellites 几何
- IOS之地图和定位应用开发