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

◆ Connect() [1/4]

void System.Net.Sockets.Socket.Connect ( EndPoint remoteEP)
inline

Definition at line 1206 of file Socket.cs.

1207 {
1209 if (remoteEP == null)
1210 {
1211 throw new ArgumentNullException("remoteEP");
1212 }
1213 if (_isDisconnected)
1214 {
1216 }
1217 if (_isListening)
1218 {
1220 }
1221 if (_isConnected)
1222 {
1223 throw new SocketException(10056);
1224 }
1226 if (System.Net.NetEventSource.Log.IsEnabled())
1227 {
1228 System.Net.NetEventSource.Info(this, $"DST:{remoteEP}", "Connect");
1229 }
1230 if (remoteEP is DnsEndPoint dnsEndPoint)
1231 {
1232 if (dnsEndPoint.AddressFamily != 0 && !CanTryAddressFamily(dnsEndPoint.AddressFamily))
1233 {
1234 throw new NotSupportedException(System.SR.net_invalidversion);
1235 }
1236 Connect(dnsEndPoint.Host, dnsEndPoint.Port);
1237 }
1238 else
1239 {
1243 DoConnect(remoteEP, socketAddress);
1244 }
1245 }
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
System.Net.Internals.SocketAddress Serialize(ref EndPoint remoteEP)
Definition Socket.cs:3225
EndPoint _pendingConnectRightEndPoint
Definition Socket.cs:553
void DoConnect(EndPoint endPointSnapshot, System.Net.Internals.SocketAddress socketAddress)
Definition Socket.cs:3243
bool CanTryAddressFamily(AddressFamily family)
Definition Socket.cs:1159
static string net_invalidversion
Definition SR.cs:16
static string net_sockets_mustnotlisten
Definition SR.cs:64
static string net_sockets_disconnectedConnect
Definition SR.cs:78
Definition SR.cs:7

References System.Net.Sockets.Socket._isConnected, System.Net.Sockets.Socket._isDisconnected, System.Net.Sockets.Socket._isListening, System.Net.Sockets.Socket._nonBlockingConnectInProgress, System.Net.Sockets.Socket._pendingConnectRightEndPoint, System.Net.Sockets.Socket.Blocking, System.Net.Sockets.Socket.CanTryAddressFamily(), System.Net.Sockets.Connect, System.Net.Sockets.Socket.DoConnect(), System.Net.NetEventSource.Info(), System.Net.NetEventSource.Log, System.SR.net_invalidversion, System.SR.net_sockets_disconnectedConnect, System.SR.net_sockets_mustnotlisten, System.Net.Sockets.Socket.Serialize(), System.Net.Sockets.Socket.ThrowIfDisposed(), and System.Net.Sockets.Socket.ValidateBlockingMode().

Referenced by System.Net.Sockets.TcpClient.Connect(), System.Net.Sockets.UdpClient.Connect(), System.Net.Sockets.SocketAsyncEventArgs.DnsConnectAsync(), and System.Net.FtpControlStream.QueueOrCreateDataConection().