C 獲取本機區域網ip和公網ip的方法

2021-06-22 03:25:14 字數 2899 閱讀 6697

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

1。獲取區域網ip   

先看下面乙個方法

[c#] 

純文字檢視 複製** ?

0102

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

///

/// 獲取ip位址(ipv4)

///

///

publicstaticstringgetipaddress()

}

return"unknow";

}

catch

finally

}

當然也要吧使用如下方法

[c#] 

純文字檢視 複製** ?

0102

ipaddress ipaddr = dns.resolve(dns.gethostname()).addresslist[0];//獲得當前ip位址

stringip=ipaddr.tostring() ;

2.下面是如何獲取外網ip的方法

這裡我們使用ip138來獲取

[c#] 

純文字檢視 複製** ?

stringip = regex.match(html,@"您的ip位址是:\[(\d\.\d\.\d\.\d)\]").groups[1].value.tostring();

returnip;

}

這裡主要是使用我的htttphelper類來實現,

為什麼要這樣獲取呢,大家都知道,本機的外網ip是不能直接獲取的,只能獲取到區域網的ip。的所以只能借助於外力了。

3.如果要獲取adsl的ip可以使用如下方法

[c#] 

純文字檢視 複製** ?

0102

03

stringtempip =string.empty;

if(system.net.dns.gethostentry(system.net.dns.gethostname()).addresslist.length >1)

tempip = system.net.dns.gethostentry(system.net.dns.gethostname()).addresslist[1].tostring();

----------------------

asp.net+unity開發、

.net培訓、期待與您交流! ----------------------詳細請檢視:

www.itheima.com

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...

從區域網獲取公網IP的實現

從區域網獲取公網ip的實現 從區域網獲取公網ip,應該有很多種方法,比如直接進路由器看,開花生殼這樣的服務,或者有一些 提供測試你公網ip位址等等很多,但是去獲取這個ip,都需要你手動去獲取這個ip,這樣很麻煩,我就在想,有沒有用程式的方法去從內網獲取公網ip?我是乙個新手,所以首選就是google...

Linux將公網ip對映到區域網ip

測試環境如下 monitor msc1 公網ip 103.6.164.128 eth0 內網ip 192.168.0.57 eth0 內網ip 192.168.0.16 eth1 通過訪問monitor的外網位址的20003埠,訪問到msc1的20003埠 1.設定monitor伺服器允許ip ec...