QT的完整的Tcp客户端代码
时间: 2024-05-14 11:15:02 浏览: 93
QT——服务器+客户端进行tcp通信代码.rar
5星 · 资源好评率100%
以下是一个基本的QT TCP客户端代码示例:
```cpp
#include <QtNetwork>
#include <QTcpSocket>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QTcpSocket *socket = new QTcpSocket(&app);
socket->connectToHost("127.0.0.1", 1234);
if (socket->waitForConnected(3000))
{
qDebug() << "Connected!";
// 发送数据
socket->write("Hello server\r\n");
socket->waitForBytesWritten(1000);
// 接收数据
if (socket->waitForReadyRead(3000))
{
qDebug() << "Received: " << socket->readAll();
}
socket->close();
}
else
{
qDebug() << "Error: " << socket->errorString();
}
return app.exec();
}
```
在这个例子中,我们创建了一个QTcpSocket对象,并连接到一个TCP服务器。如果连接成功,我们向服务器发送一条消息("Hello server\r\n"),并等待其响应。最后,我们关闭连接。
需要注意的是,这只是一个基本的示例,您可能需要根据您的具体需求进行修改。例如,您可能需要处理连接错误,或者使用QDataStream来发送和接收复杂的数据结构。
阅读全文