c++qt,如何使用qtcpsocket实现网络收发
时间: 2023-09-27 11:06:48 浏览: 96
QT中使用C++ socket通信 客户端与服务端的代码实例
5星 · 资源好评率100%
使用 Qt 的 QtNetwork 模块,可以很容易地实现网络收发,下面是一个简单的例子:
```c++
#include <QTcpSocket>
#include <QDebug>
int main(int argc, char *argv[])
{
QTcpSocket socket;
socket.connectToHost("localhost", 1234); // 连接到本地 1234 端口
if (socket.waitForConnected()) {
qDebug() << "Connected!";
socket.write("Hello, server!");
socket.waitForBytesWritten();
} else {
qDebug() << "Connection failed!";
}
socket.waitForReadyRead();
qDebug() << "Received data: " << socket.readAll();
socket.disconnectFromHost();
return 0;
}
```
这个例子连接到本地的 1234 端口,发送一条消息,并等待接收服务器返回的数据。其中,`QTcpSocket` 用于连接和通信,`connectToHost` 用于连接到指定的主机和端口,`waitForConnected` 等待连接完成,`write` 用于发送数据,`waitForBytesWritten` 等待数据发送完成,`waitForReadyRead` 等待数据接收完成,`readAll` 读取接收到的数据,`disconnectFromHost` 断开连接。
当然,你需要在服务器端实现一个监听指定端口并接收消息的服务器程序,配合客户端程序使用。
阅读全文