SORU
23 Temmuz 2011, CUMARTESİ


Yerel IP adresini almak

İnternette bir IP adresi almak için birkaç yer vardır. Ve onları bir sürü bu örnek gibi:

String strHostName = string.Empty;
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = Dns.GetHostName();
Console.WriteLine("Local Machine's Host Name: "   strHostName);
// Then using host name, get the IP address list..
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;

for (int i = 0; i < addr.Length; i  )
{
    Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
}
Console.ReadLine();

Bu örnek alıyorum birkaç IP adresleri, ama ben sadece ilgi almak bir yönlendirici için atadığı çalıştıran bir bilgisayar programı: IP isterdim verecek birisi varsa istediği erişim paylaşılan bir klasör içinde benim bilgisayar mesela.

Bir ağa bağlı değilim ve doğrudan hiçbir yönlendirici ile bir modem üzerinden internete bağlandım eğer bir hata almak istiyorum. Nasıl benim bilgisayar C ile bir ağa bağlıysa görebilir miyim# ve eğer LAN IP adresini almak için ise.

CEVAP
23 Temmuz 2011, CUMARTESİ


Yerel Ip Adresini almak için:

public static string GetLocalIPAddress()
    {
        var host = Dns.GetHostEntry(Dns.GetHostName());
        foreach (var ip in host.AddressList)
        {
            if (ip.AddressFamily == AddressFamily.InterNetwork)
            {
                return ip.ToString();
            }
        }
        throw new Exception("Local IP Address Not Found!");
    }

Eğer bağlı olup olmadığını kontrol etmek için:

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • super1988guy

    super1988guy

    9 Aralık 2007