internal IPEndPoint GetIPEndPoint() { IPAddress address = GetIPAddress(); int port = (int)SocketAddressPal.GetPort(Buffer); return(new IPEndPoint(address, port)); }
public void Port_Get_Set_Throws() { var buffer = new byte[1]; Assert.ThrowsAny <Exception>(() => SocketAddressPal.SetPort(buffer, 0)); Assert.ThrowsAny <Exception>(() => SocketAddressPal.GetPort(buffer)); }
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)); }
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)); }
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)); }
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)); }