Beispiel #1
0
        internal IPEndPoint GetIPEndPoint()
        {
            IPAddress address = GetIPAddress();
            int       port    = (int)SocketAddressPal.GetPort(Buffer);

            return(new IPEndPoint(address, port));
        }
Beispiel #2
0
        public void Port_Get_Set_Throws()
        {
            var buffer = new byte[1];

            Assert.ThrowsAny <Exception>(() => SocketAddressPal.SetPort(buffer, 0));
            Assert.ThrowsAny <Exception>(() => SocketAddressPal.GetPort(buffer));
        }
Beispiel #3
0
        public void Port_Get_Set_Throws_IPv6()
        {
            var buffer = new byte[2];

            SocketAddressPal.SetAddressFamily(buffer, AddressFamily.InterNetworkV6);
            Assert.ThrowsAny <Exception>(() => SocketAddressPal.SetPort(buffer, 0));
            Assert.ThrowsAny <Exception>(() => SocketAddressPal.GetPort(buffer));
        }
Beispiel #4
0
        public void Port_Get_Set_IPv6(ushort port)
        {
            var buffer = new byte[SocketAddressPal.IPv6AddressSize];

            SocketAddressPal.SetAddressFamily(buffer, AddressFamily.InterNetworkV6);
            SocketAddressPal.SetPort(buffer, port);
            Assert.Equal(port, SocketAddressPal.GetPort(buffer));
        }
Beispiel #5
0
        public void IPv4AddressAndPort_Get_Set(uint address, ushort port)
        {
            var buffer = new byte[SocketAddressPal.IPv4AddressSize];

            SocketAddressPal.SetAddressFamily(buffer, AddressFamily.InterNetwork);
            SocketAddressPal.SetIPv4Address(buffer, address);
            SocketAddressPal.SetPort(buffer, port);

            Assert.Equal(address, SocketAddressPal.GetIPv4Address(buffer));
            Assert.Equal(port, SocketAddressPal.GetPort(buffer));
        }
Beispiel #6
0
        public void IPv6AddressAndPort_Get_Set(byte[] address, uint scope, ushort port)
        {
            var buffer = new byte[SocketAddressPal.IPv6AddressSize];

            SocketAddressPal.SetAddressFamily(buffer, AddressFamily.InterNetworkV6);
            SocketAddressPal.SetIPv6Address(buffer, address, scope);
            SocketAddressPal.SetPort(buffer, port);

            var  actualAddress = new byte[address.Length];
            uint actualScope;

            SocketAddressPal.GetIPv6Address(buffer, actualAddress, out actualScope);

            for (var i = 0; i < actualAddress.Length; i++)
            {
                Assert.Equal(address[i], actualAddress[i]);
            }

            Assert.Equal(scope, actualScope);
            Assert.Equal(port, SocketAddressPal.GetPort(buffer));
        }