public void InAddr() { var ip = IPAddress.Loopback; var inAddr = NativeConvert.ToInAddr(ip); Assert.AreEqual(ip, NativeConvert.ToIPAddress(inAddr)); Assert.AreEqual(0x7f000001, Syscall.ntohl(inAddr.s_addr)); Assert.AreEqual("127.0.0.1", inAddr.ToString()); }
public void In6Addr() { if (!Socket.OSSupportsIPv6) { Assert.Ignore("OS does not support IPv6."); } var ip6 = IPAddress.IPv6Loopback; var in6Addr = NativeConvert.ToIn6Addr(ip6); Assert.AreEqual(ip6, NativeConvert.ToIPAddress(in6Addr)); Assert.AreEqual(1, in6Addr[15]); Assert.AreEqual("::1", in6Addr.ToString()); }