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