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

  • boniver

    boniver

    17 NİSAN 2006
  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008