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. |