QT开发中文网

QT实现一个TCP客户端

下面是一个使用Qt实现的TCP客户端的简单示例:

#include <QTcpSocket>
#include <QHostAddress>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QTcpSocket client;
    
    // 连接到服务器
    client.connectToHost(QHostAddress::LocalHost, 1234); // 设置服务器地址和端口号
    
    if (client.waitForConnected()) {
        qDebug() << "Connected to server!";
        
        // 发送数据
        QString data = "Hello from client!";
        client.write(data.toUtf8());
        
        // 等待接收数据
        if (client.waitForReadyRead()) {
            QByteArray response = client.readAll();
            qDebug() << "Response from server:" << response;
        }
        
        // 断开连接
        client.disconnectFromHost();
        
    } else {
        qDebug() << "Failed to connect to server!";
    }
    
    return a.exec();
}

上述代码创建了一个QTcpSocket对象作为TCP客户端,然后通过connectToHost()函数连接到指定的服务器地址和端口。如果连接成功,可以使用write()函数发送数据,并使用waitForReadyRead()函数等待接收来自服务器的响应。最后,通过disconnectFromHost()断开连接。

请注意,以上只是一个简单示例,实际应用中可能需要处理更多的错误检测和异常情况。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=6006

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?