用qt写一段代码实现 socket连接
时间: 2024-05-01 21:18:06 浏览: 117
好的,以下是一个简单的用 Qt 实现 socket 连接的代码:
```cpp
#include <QtNetwork>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
// 创建 socket
QTcpSocket socket;
// 连接服务器
socket.connectToHost("127.0.0.1", 1234);
// 等待连接建立
if(!socket.waitForConnected(5000)) {
qDebug() << "Error:" << socket.errorString();
return -1;
}
// 连接成功,发送数据
QByteArray message = "Hello World!";
socket.write(message);
// 等待发送完成
if(!socket.waitForBytesWritten(5000)) {
qDebug() << "Error:" << socket.errorString();
return -1;
}
// 关闭连接
socket.disconnectFromHost();
return 0;
}
```
上面的代码中,我们创建了一个 QTcpSocket 对象,然后使用 connectToHost() 方法连接服务器。waitForConnected() 方法等待连接建立完成,如果超时或连接建立失败,则打印错误信息并退出程序。连接成功后,我们向服务器发送一条消息,然后使用 waitForBytesWritten() 方法等待发送完成。最后,我们使用 disconnectFromHost() 方法关闭连接。在实际使用中,我们还需要实现一些信号槽和错误处理来确保程序的正确性和可靠性。
阅读全文