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();
}
参考资料:
Zeuux © 2025
京ICP备05028076号