Pro práci v síti existuje řada užitečných tříd a metod. Nyní si ukážeme příklad na jednoduché aplikaci zjišťující informace o zadaném hostu (serveru).
Abychom mohli pracovat s informacemi o serveru, budeme potřebovat třídu System.Net.HostEntry. Ta udržuje informace o adrese hosta. Adresu je možno získat s použitím statické metody Dns.Resolve(). Tato metoda vrací typ HostEntry a jako argument lze použít buď doménu nebo IP adresu. Existují zde samozřejmě jiné metody, jako například Dns.GetHostByName() nebo Dns.GetHostByAddress() provádějících prakticky totéž.
![]() | |
using System.Net;
...
IPHostEntry he = Dns.Resolve("www.cs.vsb.cz"); | |
Z instance třídy IPHostEntry lze následně získat informace o hostu - aliasy hosta, všechny IP adresy přiřazené dané doméně nebo celé jméno hosta.
![]() | |
... foreach (string alias in he.Aliases) Console.WriteLine(alias); foreach (IPAdress ip in he.AddressList) Console.WriteLine(ip); Console.WriteLine(he.HostName); | |
![]() | |
Celý příklad je k dispozici ke stažení zde. | |
![[ukázka kódu]](images/tip.png)
![[příklad ke stažení]](images/warning.png)