C 獲取本機IP

2021-06-27 14:13:43 字數 1314 閱讀 4707

方法一:

private void form1_load(object sender, eventargs e)

private void getip()

//將ipv4賦值給label6 (addresslist[1]代表ipv4,addresslist[0]代表ipv6)

label6.text = addresslist[1].tostring();

}

更改後,從多種ip中選出ipv4,並在listbox中顯示出來

private void form1_load(object sender, eventargs e)

for (int i = 0; i < addresslist.length; i++)

}}

方法二:

使用iphostentry獲取本機區域網位址

private void form1_load(object sender, eventargs e)

static string getlocalip()

方法三:

通過獲取cmd裡ipconfig命令的結果來得到ip 

要新增引用using system.diagnostics;

private void form1_load(object sender, eventargs e)

方法四:

通過向**向一些提供ip查詢的**傳送webrequest,然後分析返回的資料流 

uri uri = new uri(strurl);

webrequest webreq = webrequest.create(uri);

stream s = webreq .getresponse().getresponsestream();

streamreader sr = new streamreader(s, encoding.default);

string all = sr.readtoend();

int i = all.indexof("[") + 1;

//分析字串得到ip

return ip;

/* 我用的是

返回的資料是:

當前 ip:0.0.0.0來自:xx省xx市 電信

geoip: beijing, china

解析這段就行

*/

c 獲取本機IP位址

try catch exception ex 但是以上獲取ip位址的方法,可能獲取不到你想要的ip位址,比如,你本機開啟了虛擬機器,vpn等,都會增加ip位址 string localip using socket socket new socket addressfamily.internetwo...

獲取本機IP

獲取本機ip char name 255 gethostname name,sizeof name cstring ip lphostent lphost lphost gethostbyname name in addr ppaddr in addr lphost h addr list in a...

C 獲取本機IP方法,獲取本機區域網IP位址方法

1.1 private void getip 2 10 2.使用iphostentry獲取本機區域網位址 public static string getlocalip return 192.168.1.124 3.通過向 向一些提供ip查詢的 傳送webrequest,然後分析返回的資料流 1 s...