重庆知名网站建设公司,WordPress新闻采集插件,重庆中企动力科技股份有限公司怎么样,网站建设公司能力要求前言
QTcpSocket是Qt提供的关于TCP网络通信的类。QTcpSocket是一个异步的类#xff0c;能够非阻塞式发送和接收数据。QTcpSocket内部封装了网络通信相关细节#xff0c;对外提供便利的接口去帮助开发人员实现简历连接、断开连接、数据收发。
主要内容
基本使用方式
项目文…前言
QTcpSocket是Qt提供的关于TCP网络通信的类。QTcpSocket是一个异步的类能够非阻塞式发送和接收数据。QTcpSocket内部封装了网络通信相关细节对外提供便利的接口去帮助开发人员实现简历连接、断开连接、数据收发。
主要内容
基本使用方式
项目文件包含network
这里非常重要 如果在Qt的pro文件中不加入network就无法找到QTcpSockert头文件和QTcpSocket类
QT core gui network创建QTcpSocket对象
QTcpSocket* tcp new QTcpSocket(this); 连接服务端
使用QTcpSocket内部成员函数connectToHost
tcp-connectToHost(ip, port);ip服务端ip地址port端口 也可以是网址加端口
tcp-connectToHost(www.xxxxx.com, port);发送数据
使用函数write; write有三种函数原型
qint64 write(const char* data, qint64 len);
qint64 write(const char* data);
inline qint64 write(const QByteArray data);可以直接发送字符串
tcp-write(this is a test);接收数据
QTcpSocket当有数据传输过来需要接收时会发出一个名为readyRead()信号可以通过该信号连接槽函数从而获取数据
connect(socket, QTcpSocket::readyRead, this, YourClass::handleReadyRead);
void ClassName::handleReadyRead()
{while (socket-bytesAvailable() 0) { qDebug() socket-readAll(); }
}断开连接
可以调用 disconnectFromHost() 或 close()方法来断开与服务器的连接
tcp-disconnectFromHost();
tcp-close();总结
上述就是Qt封装的关于TCP网络通信的类——QTcpSocket的基础使用