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

  • Christian Atlas

    Christian At

    26 Mart 2009
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • VvCompHelpvV

    VvCompHelpvV

    4 EYLÜL 2007