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

◆ ReceiveAsync() [1/2]

Task< UdpReceiveResult > System.Net.Sockets.UdpClient.ReceiveAsync ( )
inline

Definition at line 475 of file UdpClient.cs.

476 {
478 return WaitAndWrap(_clientSocket.ReceiveFromAsync(new ArraySegment<byte>(_buffer, 0, 65536), SocketFlags.None, (_family == AddressFamily.InterNetwork) ? IPEndPointStatics.Any : IPEndPointStatics.IPv6Any));
480 {
481 SocketReceiveFromResult socketReceiveFromResult = await task.ConfigureAwait(continueOnCapturedContext: false);
482 byte[] buffer = ((socketReceiveFromResult.ReceivedBytes < 65536) ? _buffer.AsSpan(0, socketReceiveFromResult.ReceivedBytes).ToArray() : _buffer);
483 return new UdpReceiveResult(buffer, (IPEndPoint)socketReceiveFromResult.RemoteEndPoint);
484 }
485 }
bool ReceiveFromAsync(SocketAsyncEventArgs e)
Definition Socket.cs:3027
readonly byte[] _buffer
Definition UdpClient.cs:14
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.Net.Sockets.UdpClient._buffer, System.Net.Sockets.UdpClient._clientSocket, System.Net.Sockets.UdpClient._family, System.Net.IPEndPointStatics.Any, System.buffer, 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().