0
使用QNetworkAccessManager时,有没有什么办法可以获得http连接信息,比如本地ip/remote ip? 我需要记录每个QNetworkReply/Request对的连接信息。 非常感谢。从QNetworkAccessManager获取远程IP
使用QNetworkAccessManager时,有没有什么办法可以获得http连接信息,比如本地ip/remote ip? 我需要记录每个QNetworkReply/Request对的连接信息。 非常感谢。从QNetworkAccessManager获取远程IP
你会想要使用QHostInfo
,从那里你可以查询远程和本地ips /名称。
看看http://doc.qt.nokia.com/4.7-snapshot/qhostinfo.html#details
使用QHostInfo可以查询主机的IP地址。但我需要知道每个QNetworkReply的真实连接信息。至少应该包含端口号。而且,对于某些情况,DNS查询结果与每个查询都不同。 – powerpcpm 2012-08-18 11:23:43
通过对Qt源代码的研究,我认为从QNetworkAccessManager获取tcpsocket连接信息是不可能的。我试图修改Qt4.8.0的一些类:QNetworkreply,Qhttpnetworkreply,Qhttpnetworkconnectionchannel,Qhttpthreaddelegate,Qnetworkaccesshttpbackend,用于在存在信号内报告来自内核的连接信息。它似乎成功了。 – powerpcpm 2012-08-25 09:18:18
嗨@powerpcpm:我知道这已经很久了。你有没有任何机会记录你对Qt源代码所做的修改? – nnb 2015-12-18 15:10:30