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

◆ ReceiveFromAsync() [4/4]

bool System.Net.Sockets.Socket.ReceiveFromAsync ( SocketAsyncEventArgs e,
CancellationToken cancellationToken )
inlineprivate

Definition at line 3032 of file Socket.cs.

3033 {
3035 if (e == null)
3036 {
3037 throw new ArgumentNullException("e");
3038 }
3039 if (e.RemoteEndPoint == null)
3040 {
3041 throw new ArgumentException(System.SR.Format(System.SR.InvalidNullArgument, "e.RemoteEndPoint"), "e");
3042 }
3043 if (!CanTryAddressFamily(e.RemoteEndPoint.AddressFamily))
3044 {
3045 throw new ArgumentException(System.SR.Format(System.SR.net_InvalidEndPointAddressFamily, e.RemoteEndPoint.AddressFamily, _addressFamily), "e");
3046 }
3047 SocketPal.CheckDualModeReceiveSupport(this);
3048 EndPoint remoteEP = e.RemoteEndPoint;
3049 e._socketAddress = Serialize(ref remoteEP);
3050 e.RemoteEndPoint = remoteEP;
3051 e.StartOperationCommon(this, SocketAsyncOperation.ReceiveFrom);
3052 SocketError socketError;
3053 try
3054 {
3055 socketError = e.DoOperationReceiveFrom(_handle, cancellationToken);
3056 }
3057 catch
3058 {
3059 e.Complete();
3060 throw;
3061 }
3062 return socketError == SocketError.IOPending;
3063 }
System.Net.Internals.SocketAddress Serialize(ref EndPoint remoteEP)
Definition Socket.cs:3225
SafeSocketHandle _handle
Definition Socket.cs:533
AddressFamily _addressFamily
Definition Socket.cs:555
bool CanTryAddressFamily(AddressFamily family)
Definition Socket.cs:1159
static string InvalidNullArgument
Definition SR.cs:86
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_InvalidEndPointAddressFamily
Definition SR.cs:38
Definition SR.cs:7

References System.Net.Sockets.Socket._addressFamily, System.Net.Sockets.Socket._handle, System.Net.EndPoint.AddressFamily, System.cancellationToken, System.Net.Sockets.Socket.CanTryAddressFamily(), System.Net.Sockets.SocketPal.CheckDualModeReceiveSupport(), System.Net.Sockets.SocketAsyncEventArgs.Complete(), System.Net.Sockets.SocketAsyncEventArgs.DoOperationReceiveFrom(), System.SR.Format(), System.SR.InvalidNullArgument, System.SR.net_InvalidEndPointAddressFamily, System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint, System.Net.Sockets.Socket.Serialize(), System.Net.Sockets.SocketAsyncEventArgs.StartOperationCommon(), and System.Net.Sockets.Socket.ThrowIfDisposed().