寫了個小客戶端,里面用到了獲取內網和外網的IP地址,代碼如下:
// InnerIP var ipHost = Dns.Resolve(Dns.GetHostName()); var ipaddress = ipHost.AddressList[0]; innerIP = ipaddress.ToString();
/// <summary> /// 獲得客戶端外網IP地址 /// </summary> /// <returns>IP地址</returns> private string GetClientInternetIP() { string ip; using (WebClient webClient = new WebClient()) { var content = webClient.DownloadString("http://www.ip138.com/ips1388.asp"); //站獲得IP的網頁 //判斷IP是否合法 ip = new Regex(@"\[((\d{1,3}\.){3}\d{1,3})\]").Match(content).Groups[1].Value; } return ip; }