Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SocketAddress() [3/4]

System.Net.SocketAddress.SocketAddress ( IPAddress ipAddress)
inlinepackage

Definition at line 64 of file SocketAddress.cs.

65 : this(ipAddress.AddressFamily, (ipAddress.AddressFamily == AddressFamily.InterNetwork) ? IPv4AddressSize : IPv6AddressSize)
66 {
67 SocketAddressPal.SetPort(Buffer, 0);
68 if (ipAddress.AddressFamily == AddressFamily.InterNetworkV6)
69 {
70 Span<byte> span = stackalloc byte[16];
71 ipAddress.TryWriteBytes(span, out var _);
72 SocketAddressPal.SetIPv6Address(Buffer, span, (uint)ipAddress.ScopeId);
73 }
74 else
75 {
76 uint address = (uint)ipAddress.Address;
77 SocketAddressPal.SetIPv4Address(Buffer, address);
78 }
79 }
static readonly int IPv4AddressSize
static readonly int IPv6AddressSize

References System.Net.IPAddress.Address, System.Net.IPAddress.AddressFamily, System.Net.IPAddress.ScopeId, System.Net.SocketAddressPal.SetIPv4Address(), System.Net.SocketAddressPal.SetIPv6Address(), System.Net.SocketAddressPal.SetPort(), and System.Net.IPAddress.TryWriteBytes().