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

◆ ReceiveAsync() [2/2]

ValueTask< UdpReceiveResult > System.Net.Sockets.UdpClient.ReceiveAsync ( CancellationToken cancellationToken)
inline

Definition at line 487 of file UdpClient.cs.

488 {
490 return WaitAndWrap(_clientSocket.ReceiveFromAsync(_buffer, SocketFlags.None, (_family == AddressFamily.InterNetwork) ? IPEndPointStatics.Any : IPEndPointStatics.IPv6Any, cancellationToken));
492 {
493 SocketReceiveFromResult socketReceiveFromResult = await task.ConfigureAwait(continueOnCapturedContext: false);
494 byte[] buffer = ((socketReceiveFromResult.ReceivedBytes < 65536) ? _buffer.AsSpan(0, socketReceiveFromResult.ReceivedBytes).ToArray() : _buffer);
495 return new UdpReceiveResult(buffer, (IPEndPoint)socketReceiveFromResult.RemoteEndPoint);
496 }
497 }
bool ReceiveFromAsync(SocketAsyncEventArgs e)
Definition Socket.cs:3027
readonly byte[] _buffer
Definition UdpClient.cs:14
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312

References System.Net.Sockets.UdpClient._buffer, System.Net.Sockets.UdpClient._clientSocket, System.Net.Sockets.UdpClient._family, System.Net.IPEndPointStatics.Any, System.buffer, System.cancellationToken, System.Net.IPEndPointStatics.IPv6Any, System.Net.Sockets.SocketReceiveFromResult.ReceivedBytes, System.Net.Sockets.Socket.ReceiveFromAsync(), System.Net.Sockets.SocketReceiveFromResult.RemoteEndPoint, System.task, and System.Net.Sockets.UdpClient.ThrowIfDisposed().