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

  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009
  • tinycammonitor

    tinycammonit

    14 Aralık 2010
  • William Sledd

    William Sled

    24 EYLÜL 2006