1 Temmuz 2009, ÇARŞAMBA
Benim C sunucusunun IP adresini almak için nasıl# uygulama üzerinde çalıştığı?
Bir sunucu kullanıyorum, ve kendi IP adresimi görüntülemek istiyorum.
Bilgisayar (mümkünse) kendi dış IP adresini almak için sözdizimi nedir?
Birisi aşağıdaki kodu yazdım.
IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
localIP = ip.ToString();
}
}
return localIP;
Ancak, ben genellikle yazar, güvensizlik, ve bu kodu anlamadım. Daha iyi bir yolu bunu yapmak için vardır?
CEVAP
1 Temmuz 2009, ÇARŞAMBA
Hayır, oldukça iyi yapmak için en iyi yoldur. Bir makine gibiolabilironları toplama uygun birini bulmak için tekrarlamak gerekir birden fazla IP adresi var.
Düzenleme:Tek şey istiyorumdeğiştirmek bunu değiştirmek için olabilir:
if (ip.AddressFamily.ToString() == "InterNetwork")
bunun için:
if (ip.AddressFamily == AddressFamily.InterNetwork)
6* *karşılaştırma için bir numaralandırma gerek yok.
Bunu Paylaş:
Nasıl PHP istemci IP adresini almak iç...
Nasıl (sorgu dizesi) Node.js üzerinde ...
Nasıl'In birincil e-posta adresin...
Nasıl aygıtın IP adresini almak için?...
Nasıl Ruby / Homebrew / Yosemite üzeri...