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

◆ SendToAsync() [4/4]

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

Definition at line 3169 of file Socket.cs.

3170 {
3172 if (e == null)
3173 {
3174 throw new ArgumentNullException("e");
3175 }
3176 if (e.RemoteEndPoint == null)
3177 {
3178 throw new ArgumentException(System.SR.Format(System.SR.InvalidNullArgument, "e.RemoteEndPoint"), "e");
3179 }
3180 EndPoint remoteEP = e.RemoteEndPoint;
3181 e._socketAddress = Serialize(ref remoteEP);
3182 e.StartOperationCommon(this, SocketAsyncOperation.SendTo);
3183 EndPoint rightEndPoint = _rightEndPoint;
3184 if (_rightEndPoint == null)
3185 {
3187 }
3188 SocketError socketError;
3189 try
3190 {
3191 socketError = e.DoOperationSendTo(_handle, cancellationToken);
3192 }
3193 catch
3194 {
3196 _localEndPoint = null;
3197 e.Complete();
3198 throw;
3199 }
3201 {
3203 _localEndPoint = null;
3204 }
3205 return socketError == SocketError.IOPending;
3206 }
System.Net.Internals.SocketAddress Serialize(ref EndPoint remoteEP)
Definition Socket.cs:3225
SafeSocketHandle _handle
Definition Socket.cs:533
bool CheckErrorAndUpdateStatus(SocketError errorCode)
Definition Socket.cs:3747
static string InvalidNullArgument
Definition SR.cs:86
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Net.Sockets.Socket._handle, System.Net.Sockets.Socket._localEndPoint, System.Net.Sockets.Socket._rightEndPoint, System.cancellationToken, System.Net.Sockets.Socket.CheckErrorAndUpdateStatus(), System.Net.Sockets.SocketAsyncEventArgs.Complete(), System.Net.Sockets.SocketAsyncEventArgs.DoOperationSendTo(), System.SR.Format(), System.SR.InvalidNullArgument, System.Net.Sockets.SocketAsyncEventArgs.RemoteEndPoint, System.Net.Sockets.Socket.Serialize(), System.Net.Sockets.SocketAsyncEventArgs.StartOperationCommon(), and System.Net.Sockets.Socket.ThrowIfDisposed().