• 1957阅读
  • 4回复

[提问]怎么设置http客户端的IP和端口 [复制链接]

上一主题 下一主题
离线介农酥
 

只看楼主 倒序阅读 楼主  发表于: 2019-09-16
回复本帖可获得10RMB金钱奖励!
每人最多可获奖3次,奖池剩余40RMB金钱 (中奖几率60%)
没有找到http相关的ip和端口设置,我知道socket是可以设置的,但是http相关的类将tcpsocket封装在内部,且没有提供IP和端口设置的接口,我目前看到能设置IP和端口的http相关的类,只有几个代理类(void QNetworkProxyQuery::setLocalPort(int port))。

注意:是设置http客户端的ip和端口,不是服务器端!

离线liudianwu

只看该作者 1楼 发表于: 2019-09-16
回帖奖励+ 10
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
  connect(manager, SIGNAL(finished(QNetworkReply*)),
          this, SLOT(replyFinished(QNetworkReply*)));
  manager->get(QNetworkRequest(QUrl("http://qt-project.org")));
QNetworkRequest可以设置url地址和端口等。
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线介农酥

只看该作者 2楼 发表于: 2019-09-16
回 liudianwu 的帖子
liudianwu:QNetworkAccessManager *manager = new QNetworkAccessManager(this);
  connect(manager, SIGNAL(finished(QNetworkReply*)),
          this, SLOT(replyFinished(QNetworkReply*)));
  manager->get .. (2019-09-16 13:21) 

可是QUrl只能设置服务器端的ip和端口,我现在需要设置的是客户端自己的。
离线liudianwu

只看该作者 3楼 发表于: 2019-09-17
回帖奖励+ 10
http其实就是tcp,你直接用tcp监听80端口就行,或者8080,具体看对方给你post到哪个端口。
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线介农酥

只看该作者 4楼 发表于: 2019-09-17
回 liudianwu 的帖子
liudianwu:http其实就是tcp,你直接用tcp监听80端口就行,或者8080,具体看对方给你post到哪个端口。 (2019-09-17 09:06) 

我刚试了下,确实可以,谢谢赐教,但是挺麻烦的,因为我需要http和socket混用,或者全改成socket的,我看代理是可以设置ip和端口的,不知道代理的能不能做。代理好像要先架代理服务器,感觉也麻烦。
快速回复
限100 字节
 
上一个 下一个