SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Attempts at least

    Attempts at

    1 Ocak 2007
  • kndx

    kndx

    11 Mart 2006
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006