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

2022-02-26 16:32:26 字數 1082 閱讀 2712

1.

1

private

void

getip() 2

10 }

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

public

static

string

getlocalip()}}

return

"192.168.1.124";

}

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

1

string strurl = "

";

2 uri uri = new

uri(strurl);

3 webrequest webreq =webrequest.create(uri);

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

5 streamreader sr = new

streamreader(s, encoding.default); 6

string all =sr.readtoend(); 7

int i = all.indexof("

[") + 1

; 8//

分析字串得到ip

9return

ip;

10/*

11 我用的是

13 返回的資料是:

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

geoip: beijing, china

15 解析這段就行

16

*/

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

1

private

void

getip6() 2

C 獲取本機IP

方法一 private void form1 load object sender,eventargs e private void getip 將ipv4賦值給label6 addresslist 1 代表ipv4,addresslist 0 代表ipv6 label6.text addressl...

獲取本機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...

獲取本機IP的方法

public static string getalllocalip catch exception e return localservers 這種方法在windows下是沒問題的,但是在linux下執行的時候很有可能會是127.0.0.1,修改host雖然可以解決,但並不是個明智之舉。下面這種方...