C 獲取本機內網外網IP

2021-09-02 05:10:50 字數 1435 閱讀 5603

c#獲取本機內網外網ip

using system.net;

# region 獲取內、外網ip

/// /// 獲取本地ip位址,優先取內網ip

///

public static string getlocalip()

/// /// 獲取本地ip位址。多個ip

///

public static string getlocalipaddress()

/// /// 獲取外網ip位址

///

public static string getextenalipaddress_0()

catch (exception)

return ip;}

/// /// 獲取外網ip位址

///

public static string getextenalipaddress()

catch (exception)

return ip;}

# endregion

1。獲取區域網ip  

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

string ip=ipaddr.tostring() ;

2。獲取公網ip

private static string getip()

catch

return tempip;

}

3.如果是adsl上網,獲取公網ip

string tempip =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();

//獲取內網ip

private string getinternalip()

}return localip;

} //獲取外網ip

private string getexternalip()

int first = direction.indexof("address:") + 9;

int last = direction.lastindexof("");

direction = direction.substring(first, last - first);

return direction;

}

獲取本機內網 外網ip C

電腦在區域網內,通過閘道器 路由器連線到internet則ip分為內網ip 外網ip。通過ipconfig得到的為區域網ip。電腦直接撥號連線等,則本機通過ipconfig得到的就是外網ip。get ip int getlocalip std string local ip int getinter...

獲取本機內網 外網ip C 《轉》

電腦在區域網內,通過閘道器 路由器連線到internet則ip分為內網ip 外網ip。通過ipconfig得到的為區域網ip。電腦直接撥號連線等,則本機通過ipconfig得到的就是外網ip。get ip int getlocalip std string local ip int getinter...

內網外網ip之間的通聯關係

首先解釋一下 內網 與 外網 的概念 內網 即所說的區域網,比如學校的區域網,區域網內每台計算機的ip位址在本區域網內具有互異性,是不可重複的。但兩個區域網內的內網ip可以有相同的。外網 即網際網路,區域網通過一台伺服器或是乙個路由器對外連線的網路,這個ip位址是惟一的。也就是說內網裡所有的計算機都...