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

◆ WildcardBindForConnectIfNecessary()

void System.Net.Sockets.Socket.WildcardBindForConnectIfNecessary ( AddressFamily addressFamily)
inlineprivate

Definition at line 2938 of file Socket.cs.

2939 {
2940 if (_rightEndPoint == null)
2941 {
2942 CachedSerializedEndPoint cachedSerializedEndPoint;
2943 switch (addressFamily)
2944 {
2945 default:
2946 return;
2947 case AddressFamily.InterNetwork:
2948 cachedSerializedEndPoint = (IsDualMode ? (s_cachedMappedAnyV6EndPoint ?? (s_cachedMappedAnyV6EndPoint = new CachedSerializedEndPoint(s_IPAddressAnyMapToIPv6))) : (s_cachedAnyEndPoint ?? (s_cachedAnyEndPoint = new CachedSerializedEndPoint(IPAddress.Any))));
2949 break;
2950 case AddressFamily.InterNetworkV6:
2951 cachedSerializedEndPoint = s_cachedAnyV6EndPoint ?? (s_cachedAnyV6EndPoint = new CachedSerializedEndPoint(IPAddress.IPv6Any));
2952 break;
2953 }
2954 if (System.Net.NetEventSource.Log.IsEnabled())
2955 {
2956 System.Net.NetEventSource.Info(this, cachedSerializedEndPoint.IPEndPoint, "WildcardBindForConnectIfNecessary");
2957 }
2958 if (_socketType == SocketType.Stream && _protocolType == ProtocolType.Tcp)
2959 {
2961 }
2962 DoBind(cachedSerializedEndPoint.IPEndPoint, cachedSerializedEndPoint.SocketAddress);
2963 }
2964 }
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
void DoBind(EndPoint endPointSnapshot, System.Net.Internals.SocketAddress socketAddress)
Definition Socket.cs:1191
static CachedSerializedEndPoint s_cachedMappedAnyV6EndPoint
Definition Socket.cs:579
ProtocolType _protocolType
Definition Socket.cs:559
static readonly IPAddress s_IPAddressAnyMapToIPv6
Definition Socket.cs:531
static CachedSerializedEndPoint s_cachedAnyEndPoint
Definition Socket.cs:575
static CachedSerializedEndPoint s_cachedAnyV6EndPoint
Definition Socket.cs:577

References System.Net.Sockets.Socket._protocolType, System.Net.Sockets.Socket._rightEndPoint, System.Net.Sockets.Socket._socketType, System.Net.IPAddress.Any, System.Net.Sockets.Socket.DoBind(), System.Net.Sockets.Socket.EnableReuseUnicastPort(), System.Net.NetEventSource.Info(), System.Net.IPAddress.IPv6Any, System.Net.Sockets.Socket.IsDualMode, System.Net.NetEventSource.Log, System.Net.Sockets.Socket.s_cachedAnyEndPoint, System.Net.Sockets.Socket.s_cachedAnyV6EndPoint, System.Net.Sockets.Socket.s_cachedMappedAnyV6EndPoint, and System.Net.Sockets.Socket.s_IPAddressAnyMapToIPv6.

Referenced by System.Net.Sockets.Socket.ConnectAsync().