我如何獲得(在C++中)全球我的電腦(Windows XP)的IP地址?獲取全球IP地址
獲取全球IP地址
回答
在windows上,您需要獲取本地主機名,然後將其傳遞給winsock2中的gethostbyname
函數,該函數返回關聯的IP地址。
例子:http://tangentsoft.net/wskfaq/examples/ipaddr.html爲Linux
堆棧溢出的答案:
你將不得不作出像http://whatismyipaddress.com/
網站的請求,並提取它的字符串,顯示你的IP。
請注意,這違反了他們的服務條款「未經事先書面許可,您不得使用腳本,代理,應用程序或以其他方式自動查詢本網站。」 但是沒有什麼能夠阻止您託管自己的服務,該服務執行類似的任務來反彈您的請求。 – 2010-07-10 21:27:02
你不能。
您可以確定各個接口上的IP地址,並且可能有多個接口。這些可能是局域網IP(10.0.0.0/8,192.168.0.0/16等),或者它們可能是互聯網可路由的。
您似乎在問:「如果我有192.168.0.3,我該如何獲得我的互聯網IP?」沒有函數調用來做到這一點:這樣的IP可能存在,它可能不存在,甚至可能不止一個。
最接近你可以得到的是在互聯網上有一臺已知的計算機告訴你:連接到其他機器,並要求他們發回他們認爲你的IP地址是。這裏有幾個網站,有些甚至可能有API來做到這一點。
我覺得有些家庭路由器可能也可以通過uPnP告訴你,但是這又不包括所有可能的情況。
使用此純文本IP地址:get ip
- 1. 如何獲取全球IP地址?
- 2. Python3檢查IP地址是否全球
- 3. 獲取IP地址
- 4. 獲取IP地址
- 5. 獲取IP地址
- 6. 獲取本地IP地址
- 7. 獲得從Java HTTP服務器的全球IP地址
- 8. 獲取IP地址的mac地址
- 9. 從arp獲取IP地址
- 10. 如何獲取IP地址?
- 11. 在vb.net獲取IP地址
- 12. 從bssid獲取IP地址
- 13. 獲取我的IP地址
- 14. 如何獲取IP地址?
- 15. 獲取IP地址C#
- 16. 獲取多個IP地址
- 17. 獲取ip地址的值
- 18. JAVA獲取IP地址
- 19. 獲取ip地址與XcvData
- 20. 獲取IP地址在Lua
- 21. jQuery獲取IP地址
- 22. 從Softlayer API獲取全球IP
- 23. 取IP地址
- 24. 從網址獲取IP地址
- 25. 在兩個IP地址之間獲取IP地址列表
- 26. 從IP地址獲取地理位置
- 27. 獲取本地IP地址在Delphi
- 28. 獲取非本地IP地址Java
- 29. 使用Boost.Asio獲取本地IP地址
你在什麼操作系統? – 2010-07-10 21:04:41
注意:可能有多個**全局** IP地址。 – 2010-07-10 21:11:41
最好的問題! – bodacydo 2015-07-21 01:19:54