C# ile IP Adresi Bulmak

Merhaba Arkadaşlar, 

Bugün C# ile internete çıktığımız ip adresini nasıl öğrenebiliriz onun üzerinde duracağız. Çok da zor olmayan bir uygulama. Eğer uygulamayı fonksiyon haline getirmez isek toplamda beş satır yazarak işlemi tamamlayabiliriz. Tabi ben bunu fonksiyon olarak yaptım. Fonksiyon isimleri dahil on bir satır olmuş olacak benim yazdığım kodlar. 

İlk olarak formunuza iki adet label ekleyelim. Bunun iki adet olmasına gerek yok tabi ki. Ben sadece bir tanesinin text özelliğine IP Address yazmak için iki adet ekledim. Şimdi labelları yan yana yerleştirip formun load olayına geçelim. Load olayına aşağıdaki kodları yazalım.

label2.Text = GetIp();

Burada yapmış olduğumuz gördüğünüz gibi çok basit bir şekilde label2 text özelliğine fonksiyonumuzdan gelen değeri yazdıracak şekilde kodları yazdım. Şimdi ise asıl önemli olan yani bize ip adresimizi geri döndürecek fonksiyonun kodlarına.

public string GetIp()
{
var strHostName = "";
strHostName = Dns.GetHostName();
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
var addr = ipEntry.AddressList;
return addr[2].ToString();
}

Şimdi burada satırlar üzerinden geçeyim. Dns.GetHostName() bize bilgisayarımıza verdiğimiz ismi verir. IPHostEntry ipEntry = Dns.GetHostEntry(strHostName) bölümü ise makinamıza tanımlı ip adresi listesini bize verir. var addr = ipEntry.AddressList burada ipEntry değişkenine atadığımız AddressList listesini addr değişkenine atıyoruz. return addr[2].ToString() ise ip adresimizi fonksiyonumuzdan geri değer döndürmemizi sağlar.

 

C# iP Adresini Bulmak

3 Comments

  1. isimsiz

    bende ip adresi bozuk çıkıyor nasıl düzelirim?

    1. Yusuf İşleyen

      IP adresini nasıl bozuk çıkıyor acaba? whatismyip.com adresinden karşı tarafın IP adresini öğrenebilirsiniz.

  2. aliaydin

    ilk başta ben hata aldı daha sonra adrr dizini index ini 0 yaptım . mac adresimi aldım index i 1e çektim ve ip adresimi doğru olarak aldım. arkadaşın bozuk dediği mac adresi sanırım ip için index değerini değişterbilir.
    sonuç olarak ip adresimi alabildiğim kodum ;
    private void Form1_Load(object sender, EventArgs e)
    {
    richTextBox1.Text = GetIp();
    }

    public string GetIp() //
    {
    var strHostName = “”;
    strHostName = Dns.GetHostName();
    IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
    var addr = ipEntry.AddressList;
    return addr[1].ToString();
    }

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir