Csharp/C Sharp/Network/IP Address — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Версия 18:31, 26 мая 2010

Any IPAddress

<source lang="csharp"> using System; using System.Net; class AddressSample {

   public static void Main() {
       IPAddress test4 = IPAddress.Any;
       Console.WriteLine("The ANY address is: {0}",test4.ToString());
   }

}

</source>


Broadcast IPAddress

<source lang="csharp"> using System; using System.Net; class AddressSample {

   public static void Main() {
       IPAddress test3 = IPAddress.Broadcast;
       Console.WriteLine("Broadcast address: {0}",test3.ToString());
   }

}

</source>


Get Host By Name, Get Host Name

<source lang="csharp">

using System; using System.Net; class AddressSample {

   public static void Main() {
       IPHostEntry ihe =  Dns.GetHostByName(Dns.GetHostName());
       IPAddress myself = ihe.AddressList[0];
       Console.WriteLine("The NONE address is: {0}",myself);
   }

}

</source>


Get Host Entry

<source lang="csharp"> using System; using System.Net; class MainClass {

   public static void Main(string[] args) {
       foreach (string comp in args) {
           try {
               IPAddress[] addresses = Dns.GetHostEntry(comp).AddressList;
               foreach (IPAddress address in addresses) {
                   Console.WriteLine("{0} = {1} ({2})",
                       comp, address, address.AddressFamily);
               }
           } catch (Exception ex) {
               Console.WriteLine("{0} = Error ({1})", comp, ex.Message);
           }
       }
   }

}

</source>


IPAddress AddressFamily

<source lang="csharp"> using System; using System.Net; class MainClass {

   public static void Main(string[] args) {
       foreach (string comp in args) {
           try {
               IPAddress[] addresses = Dns.GetHostEntry(comp).AddressList;
               foreach (IPAddress address in addresses) {
                   Console.WriteLine("{0} = {1} ({2})",
                       comp, address, address.AddressFamily);
               }
           } catch (Exception ex) {
               Console.WriteLine("{0} = Error ({1})", comp, ex.Message);
           }
       }
   }

}

</source>


IP Address parse, lookup

<source lang="csharp"> using System; using System.Net;

public class AddressSample {

   public static void Main()
   {
       IPAddress test1 = IPAddress.Parse("192.168.1.1");
       IPAddress test2 = IPAddress.Loopback;
       IPAddress test3 = IPAddress.Broadcast;
       IPAddress test4 = IPAddress.Any;
       IPAddress test5 = IPAddress.None;
       IPHostEntry ihe = Dns.GetHostByName(Dns.GetHostName());
       IPAddress myself = ihe.AddressList[0];
       if (IPAddress.IsLoopback(test2))
           Console.WriteLine("The Loopback address is: {0}", test2.ToString());
       else
           Console.WriteLine("Error obtaining the loopback address");
       Console.WriteLine("The Local IP address is: {0}\n", myself.ToString());
       if (myself == test2)
           Console.WriteLine("The loopback address is the same as local address.\n");
       else
           Console.WriteLine("The loopback address is not the local address.\n");
       Console.WriteLine("The test address is: {0}", test1.ToString());
       Console.WriteLine("Broadcast address: {0}", test3.ToString());
       Console.WriteLine("The ANY address is: {0}", test4.ToString());
       Console.WriteLine("The NONE address is: {0}", test5.ToString());
   }

}

      </source>


IPEndPoint sample

<source lang="csharp"> using System; using System.Net;

public class IPEndPointSample {

   public static void Main()
   {
       IPAddress test1 = IPAddress.Parse("192.168.1.1");
       IPEndPoint ie = new IPEndPoint(test1, 8000);
       Console.WriteLine("The IPEndPoint is: {0}", ie.ToString());
       Console.WriteLine("The AddressFamily is: {0}", ie.AddressFamily);
       Console.WriteLine("The address is: {0}, and the port is: {1}\n",
               ie.Address, ie.Port);
       Console.WriteLine("The min port number is: {0}", IPEndPoint.MinPort);
       Console.WriteLine("The max port number is: {0}\n", IPEndPoint.MaxPort);
       ie.Port = 80;
       Console.WriteLine("The changed IPEndPoint value is: {0}", ie.ToString());
       SocketAddress sa = ie.Serialize();
       Console.WriteLine("The SocketAddress is: {0}", sa.ToString());
   }

}

      </source>


IsLoopback IPAddress

<source lang="csharp"> using System; using System.Net; class AddressSample {

   public static void Main() {
       IPAddress test2 = IPAddress.Loopback;
       if (IPAddress.IsLoopback(test2))
           Console.WriteLine("The Loopback address is: {0}",
                   test2.ToString());
       else
           Console.WriteLine("Error obtaining the loopback address");
   }

}

</source>


Loopback IPAddress

<source lang="csharp"> using System; using System.Net; class AddressSample {

   public static void Main() {
       IPAddress test2 = IPAddress.Loopback;
       Console.WriteLine("Broadcast address: {0}",test2.ToString());
   }

}

</source>


None IPAddress

<source lang="csharp"> using System; using System.Net; class AddressSample {

   public static void Main() {
       IPAddress test5 = IPAddress.None;
       Console.WriteLine("The NONE address is: {0}",test5.ToString());
   }

}

</source>


Parse an IPAddress

<source lang="csharp"> using System; using System.Net; class AddressSample {

   public static void Main() {
       IPAddress test1 = IPAddress.Parse("192.168.1.1");
       Console.WriteLine("The test address is: {0}",  test1.ToString());
   }

}

</source>