标题:怎么设置http客户端的IP和端口
作者:介农酥
日期:2019-09-16 13:16
内容:
我没有找到http相关的ip和端口设置,我知道socket是可以设置的,但是http相关的类将tcpsocket封装在内部,且没有提供IP和端口设置的接口,我目前看到能设置IP和端口的http相关的类,只有几个代理类(void QNetworkProxyQuery::setLocalPort(int port))。
注意:是设置http客户端的ip和端口,不是服务器端!
#1 [liudianwu 09-16 13:21]
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://qt-project.org")));
QNetworkRequest可以设置url地址和端口等。
#2 回 liudianwu 的帖子 [介农酥 09-16 16:49]
liudianwu:QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
manager->get .. (2019-09-16 13:21)
可是QUrl只能设置服务器端的ip和端口,我现在需要设置的是客户端自己的。
#3 [liudianwu 09-17 09:06]
http其实就是tcp,你直接用tcp监听80端口就行,或者8080,具体看对方给你post到哪个端口。
#4 回 liudianwu 的帖子 [介农酥 09-17 10:16]
liudianwu:http其实就是tcp,你直接用tcp监听80端口就行,或者8080,具体看对方给你post到哪个端口。 (2019-09-17 09:06)
我刚试了下,确实可以,谢谢赐教,但是挺麻烦的,因为我需要http和socket混用,或者全改成socket的,我看代理是可以设置ip和端口的,不知道代理的能不能做。代理好像要先架代理服务器,感觉也麻烦。