QT实现TCP通信发送数据的代码
时间: 2023-10-25 19:10:12 浏览: 159
以下是一个简单的使用QT实现TCP通信发送数据的示例代码:
```cpp
#include <QTcpSocket>
void sendData()
{
// 创建一个TCP套接字对象
QTcpSocket *socket = new QTcpSocket(this);
// 连接到服务器
socket->connectToHost("127.0.0.1", 1234);
// 等待连接成功
if (!socket->waitForConnected(3000))
{
qDebug() << "Error: " << socket->errorString();
return;
}
// 发送数据
QByteArray data = "Hello World!";
socket->write(data);
// 等待数据发送完成
if (!socket->waitForBytesWritten(3000))
{
qDebug() << "Error: " << socket->errorString();
return;
}
// 断开连接
socket->disconnectFromHost();
}
```
在上面的代码中,我们首先创建了一个QTcpSocket对象,然后使用connectToHost方法连接到服务器。如果连接成功,我们就可以使用write方法向服务器发送数据。在数据发送完成后,我们使用disconnectFromHost方法断开连接。需要注意的是,在使用QTcpSocket进行TCP通信时,需要在读写数据之前先确保已经连接成功,否则会出现错误。
阅读全文