㈠ 請問VB怎樣獲取本機外網動態的IP地址啊(不是通過訪問ip138網頁的方式獲取)
我們知道內網ip和外網ip可能不同,這涉及到「網路地址轉換」(NAT)。
事實上,*只有*和公網聯絡才有可能獲取外網ip地址,直接用winsock的localip屬性,或者ipconfig之類的方法(在內外網ip不同的情況下)獲取的都是內網ip!
獲取外網ip可以用你說的ip138網頁的方式,可以通過winsock、inet、xmlhttp、webbrowser等組件來獲取遠程伺服器返回的數據,即外網ip——從伺服器的角度看的你的ip地址。此外也可以使用STUN協議。總之,這些方法都需要處在外網的伺服器,因為NAT設備是不會讓內網主機獲取其ip映射表的。
我可以實現上述提到的每一種獲取外網ip的方法。如有需要請追問