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

  • circuschina

    circuschina

    16 Mart 2007
  • pain975

    pain975

    27 NİSAN 2008
  • YouplusmeVEVO

    YouplusmeVEV

    4 EYLÜL 2014