예제 #1
0
        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());
        }
예제 #2
0
        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());
        }