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

◆ SendToAsync() [2/4]

ValueTask< int > System.Net.Sockets.Socket.SendToAsync ( ReadOnlyMemory< byte > buffer,
SocketFlags socketFlags,
EndPoint remoteEP,
CancellationToken cancellationToken = default(CancellationToken) )
inline

Definition at line 4181 of file Socket.cs.

4182 {
4183 if (remoteEP == null)
4184 {
4185 throw new ArgumentNullException("remoteEP");
4186 }
4187 if (cancellationToken.IsCancellationRequested)
4188 {
4190 }
4191 AwaitableSocketAsyncEventArgs awaitableSocketAsyncEventArgs = Interlocked.Exchange(ref _singleBufferSendEventArgs, null) ?? new AwaitableSocketAsyncEventArgs(this, isReceiveForCaching: false);
4193 awaitableSocketAsyncEventArgs.SocketFlags = socketFlags;
4194 awaitableSocketAsyncEventArgs.RemoteEndPoint = remoteEP;
4195 awaitableSocketAsyncEventArgs.WrapExceptionsForNetworkStream = false;
4196 return awaitableSocketAsyncEventArgs.SendToAsync(this, cancellationToken);
4197 }
AwaitableSocketAsyncEventArgs _singleBufferSendEventArgs
Definition Socket.cs:569
static int Exchange(ref int location1, int value)
static ValueTask FromCanceled(CancellationToken cancellationToken)
Definition ValueTask.cs:180

References System.Net.Sockets.Socket._singleBufferSendEventArgs, System.buffer, System.cancellationToken, System.Threading.Interlocked.Exchange(), and System.Threading.Tasks.ValueTask< TResult >.FromCanceled().