QT  - 讨论区

标题:Qt Tutorial 018:使用QTcpSocket进行网络编程

2014年03月10日 星期一 09:42

Qt包罗万象,网络通讯的支持自然也不在话下。Qt提供了TcpSocket来进行TCP协议的通讯。

QTcpSocket既支持同步阻塞的方式的API,也支持Signal Slot异步非阻塞的方式的API。

示例代码为阻塞方式的API:

#include <QCoreApplication>
#include <QtNetwork>
#include <QtCore>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QTcpSocket sock;
    QString host="www.okbuy.com";
    sock.connectToHost(host,80);
    sock.waitForConnected(10000);
    sock.write("GET / HTTP/1.0\r\n\r\n");
    sock.waitForBytesWritten();
    while(sock.waitForReadyRead()) {
        auto result=sock.readAll();
        qDebug() << result;
    }
    sock.close();
    return a.exec();
}

参考资料:

http://qt-project.org/doc/qt-5/qtcpsocket.html

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2019

    京ICP备05028076号