Brunet.Messaging.IPHandler.GetLocalIPAddresses C# (CSharp) Метод

GetLocalIPAddresses() публичный статический Метод

Returns an array of all the IPAddresses of the local machine. Manually add loopback sense Windows does not have a loopback interface.
public static GetLocalIPAddresses ( ) : System.Net.IPAddress[]
Результат System.Net.IPAddress[]
    public static IPAddress[] GetLocalIPAddresses() {
      IPAddress[] base_addresses = null;
      try {
        base_addresses = Dns.GetHostAddresses(string.Empty);
      } catch {
        base_addresses = new IPAddress[0];
      }

      IPAddress[] addresses = new IPAddress[base_addresses.Length + 1];
      base_addresses.CopyTo(addresses, 0);
      addresses[addresses.Length - 1] = IPAddress.Loopback;
      return addresses;
    }
  }

Usage Example

Пример #1
0
 public void Test() {
   IPAddress[] base_addresses = Dns.GetHostAddresses(string.Empty);
   ArrayList local_ips = new ArrayList(base_addresses);
   local_ips.Add(IPAddress.Loopback);
   ArrayList ips = new ArrayList(IPHandler.GetLocalIPAddresses());
   foreach(IPAddress addr in local_ips) {
     Assert.IsTrue(ips.Contains(addr), addr + " is not in ips");
   }
   Assert.AreEqual(ips.Count, local_ips.Count, "Count");
 }
All Usage Examples Of Brunet.Messaging.IPHandler::GetLocalIPAddresses