Sprawdzanie adresu IP komputera – C#

c2-300x208Nieraz zdarza się, że potrzebujemy poznać adres IP komputera na którym właśnie pracujemy, lub dołączyć/wykorzystać taką informacje w naszym programie. W tym artykule pokażemy jak napisać program w języku C# sprawdzający adres IP.

 

1. Z menu File wybieramy opcję New Project… 2. W oknie New Project wybieramy pozycję Console Aplication. 3. W polu Name wpisujemy nazwę projektu. Niech będzie to Sprawdzanie_ip Oto nasz wygenerowany kod:

1
2
3
4
5
6
7
8
9
10
11
12
using System;
using System.Collections.Generic;
using System.Text;
namespace Sprawdzanie_ip
{
class Program
{
static void Main(string[] args)
{
}
}
}

Do uzyskania nazwy naszego komputera posłużymy się metodą GetHostName klasy DNS. Klasa ta należy do przestrzeni nazw System.Net. Gdy znamy nazwę komputera, możemy uzyskać adresy IP przypisany do niego. Do tego użyjemy metody GetHostEntry. Zwraca ona obiekt klasy IPHostEntry, który zawiera informację o adresach internetowych przyporządkowanych do adresów sieciowych. Pole AdressList klasy IPHostEntry jest tablicą typu IPAdress[] zawierającą wszystkie adresy IP przyporządkowane do komputera. Dopisujemy linijki pogrubione:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
namespace Sprawdzanie_ip
{
class Program
{
static void Main(string[] args)
{
string NazwaHosta = Dns.GetHostName();
IPHostEntry AdresyIP = Dns.GetHostEntry(NazwaHosta);
Console.WriteLine("Nazwa komputera: " +NazwaHosta);
int licznik = 0;
foreach (IPAddress AdresIP in AdresyIP.AddressList)
if(AdresIP.ToString() == "127.0.0.1")
Console.WriteLine("Nie jesteś podłaczony do internetu " +AdresIP.ToString());
else
Console.WriteLine("Adres IP: #1 " + ++licznik + ":" + AdresIP.ToString());
Console.ReadLine();
}
}
}

Uruchamiamy naszą aplikację, nie powinno być żadnych problemów. Jeśli jednak jakieś wystąpią prosimy o napisaniu o tym na naszym forum.

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

kmirek.zsem.edu.pl