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 © 2024
京ICP备05028076号