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

◆ RemoteEndPoint

EndPoint? System.Net.Sockets.Socket.RemoteEndPoint
get

Definition at line 648 of file Socket.cs.

649 {
650 get
651 {
653 if (_remoteEndPoint == null)
654 {
655 if (_nonBlockingConnectInProgress && Poll(0, SelectMode.SelectWrite))
656 {
659 }
660 if (_rightEndPoint == null || !_isConnected)
661 {
662 return null;
663 }
664 System.Net.Internals.SocketAddress socketAddress = ((_addressFamily == AddressFamily.InterNetwork || _addressFamily == AddressFamily.InterNetworkV6) ? IPEndPointExtensions.Serialize(_rightEndPoint) : new System.Net.Internals.SocketAddress(_addressFamily, SocketPal.MaximumAddressSize));
665 SocketError peerName = SocketPal.GetPeerName(_handle, socketAddress.Buffer, ref socketAddress.InternalSize);
666 if (peerName != 0)
667 {
669 }
670 try
671 {
672 _remoteEndPoint = _rightEndPoint.Create(socketAddress);
673 }
674 catch
675 {
676 }
677 }
678 return _remoteEndPoint;
679 }
680 }
virtual EndPoint Create(SocketAddress socketAddress)
Definition EndPoint.cs:20
SafeSocketHandle _handle
Definition Socket.cs:533
AddressFamily _addressFamily
Definition Socket.cs:555
void UpdateStatusAfterSocketErrorAndThrowException(SocketError error, [CallerMemberName] string callerName=null)
Definition Socket.cs:3715
bool Poll(int microSeconds, SelectMode mode)
Definition Socket.cs:2337

Referenced by System.Net.Sockets.Socket.DoConnect(), System.Net.Sockets.SocketAsyncEventArgs.FinishOperationSyncSuccess(), and System.Net.FtpControlStream.QueueOrCreateDataConection().