關於獲得本機外網IP位址的問題

2022-03-07 21:10:45 字數 1019 閱讀 7433

string ipaddress  = ""

; webrequest wr =webrequest.create("

");stream s =wr.getresponse().getresponsestream();

streamreader sr = new

streamreader(s, encoding.default);

string all = sr.readtoend(); //

讀取**的資料

int start = all.indexof("

您的ip是:[

") + 7

;

int end = all.indexof("]"

, start);

ipaddress = all.substring(start, end - start);

方法2,可以通過引用using system.net進行獲取,不過由於我這邊是自動獲取ip的所以沒有採用這種方法

string hostname =dns.gethostname();

iphostentry entry =dns.gethostbyname(dns.gethostname());

ipaddress paddress = new ipaddress(entry.addresslist[0].address);//

內網位址

ipaddress waddress = new ipaddress(entry.addresslist[1].address);//

外網位址 但是對於使用自動獲取ip的本機,則無法取得外網的ip

之前也看了園子裡其他人使用的方法,大多都是方法1吧,

""這個
**可能會發生變化,第一次用的時候是拷貝別人的****沒有改,發現沒有獲取到ip檢視了網頁的原始碼,發現顯示ip的地方用iframe跳轉了一下,然後我把鏈結改為了iframe跳轉的網頁才獲取到了ip,以後注意下吧。

獲得本機IP和MAC位址

用c 獲得本機ip和 mac類為管理物件的集合,上例中由檢索物件返回管理物件集合賦值給它.using system using system.collections.generic using system.text using system.net using system.management ...

使用Python獲得本機IP位址

使用撥號上網的話,一般都有乙個本地ip和乙個外網ip,使用python可以很容易的得到這兩個ip 使用gethostbyname和gethostbyname ex兩個函式可以實現 import socket localip socket.gethostbyname socket.gethostnam...

linux 下獲得本機IP位址途徑

途徑1 通過gethostname和gethostbyname獲得 前提是在 etc hosts檔案中加入本機名稱 和 本機ip位址,例如 arm 192.168.0.11 通過gethostname得到本機名稱arm,將arm傳到gethostbyname中會得到乙個指向struct hosten...