28 Aralık 2018 Cuma

IPAddress Sınıfı

Giriş
Bu sınıf IPv4 veya IPv6 adresini temsil ederi. Java dilindeki karşılığı InetAddress sınıfıdır.

Constructor
Şöyle yaparız.
IPHostEntry host = Dns.GetHostEntry(hostList[i]);
IPAddress[] ipaddr = host.AddressList;
// Loop through the IP Address array and add the IP address to IP List
foreach (IPAddress addr in ipaddr)
{
  if (addr.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
  {
    ipList.Add(addr.ToString());
  }
}
AddressFamily Alanı
Şöyle yaparız.
IPAddress[] ip = ...;
if (ip.AddressFamily == AddressFamily.InterNetwork){...} //IPv4
NetworkToHostOrder metodu
Açıklaması şöyle
Unlike the BSD sockets API, where there's a separate name for each function, in .NET the NetworkToHostOrder method is overloaded, and may perform either ntohs or ntohl depending on the size of the input.
Şöyle yaparız.
IPAddress.NetworkToHostOrder((short)38175) 
Parse metodu
Şöyle yaparız.
string ipAddress = ...;
var ip = IPAddress.Parse (ipAddress);
Exception fırlatabilir. Şöyle yaparız.
string ipAddress = ...;
IPAddress ip = null;
try
{
  ip = IPAddress.Parse (ipAddress);
}
catch (Exception)
{
  ...
}
ToString metodu
Şöyle yaparız.
string str = ip.ToString();


Hiç yorum yok:

Yorum Gönder