用qt写一段socket通信的代码
时间: 2024-05-12 19:21:03 浏览: 112
以下是一个简单的Qt TCP Socket通信的示例代码:
```
#include <QtNetwork/QTcpSocket>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建QTcpSocket对象
QTcpSocket socket;
socket.connectToHost("127.0.0.1", 8888); // 连接到服务器
if (socket.waitForConnected()) { // 等待连接成功
qDebug() << "Connected to server!";
socket.write("Hello World!"); // 发送消息
socket.waitForBytesWritten(); // 等待消息发送完成
if (socket.waitForReadyRead()) { // 等待接收消息
QByteArray data = socket.readAll(); // 读取消息
qDebug() << "Received data:" << data;
} else {
qDebug() << "Error reading data from socket!";
}
} else {
qDebug() << "Error connecting to server!";
}
socket.disconnectFromHost(); // 断开连接
return app.exec();
}
```
该示例中,我们创建了一个QTcpSocket对象,并连接到本地IP地址为127.0.0.1,端口为8888的服务器。然后我们发送一条消息"Hello World!"给服务器,等待发送完成后,等待接收服务器返回的消息,并读取该消息。最后,我们断开与服务器的连接。
阅读全文