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

◆ Receive() [11/11]

int System.Net.Sockets.Socket.Receive ( Span< byte > buffer,
SocketFlags socketFlags,
out SocketError errorCode )
inline

Definition at line 1797 of file Socket.cs.

1798 {
1801 errorCode = SocketPal.Receive(_handle, buffer, socketFlags, out var bytesTransferred);
1803 if (errorCode != 0)
1804 {
1806 if (System.Net.NetEventSource.Log.IsEnabled())
1807 {
1808 System.Net.NetEventSource.Error(this, new SocketException((int)errorCode), "Receive");
1809 }
1810 return 0;
1811 }
1812 if (SocketsTelemetry.Log.IsEnabled())
1813 {
1814 SocketsTelemetry.Log.BytesReceived(bytesTransferred);
1815 if (SocketType == SocketType.Dgram)
1816 {
1817 SocketsTelemetry.Log.DatagramReceived();
1818 }
1819 }
1820 return bytesTransferred;
1821 }
static readonly System.Net.NetEventSource Log
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
void UpdateReceiveSocketErrorForDisposed(ref SocketError socketError, int bytesTransferred)
Definition Socket.cs:3790
SafeSocketHandle _handle
Definition Socket.cs:533
void UpdateStatusAfterSocketError(SocketException socketException)
Definition Socket.cs:3726

References System.Net.Sockets.Socket._handle, System.buffer, System.Net.NetEventSource.Error(), System.Net.NetEventSource.Log, System.Net.Sockets.SocketsTelemetry.Log, System.Net.Sockets.SocketPal.Receive(), System.Net.Sockets.Socket.ThrowIfDisposed(), System.Net.Sockets.Socket.UpdateReceiveSocketErrorForDisposed(), System.Net.Sockets.Socket.UpdateStatusAfterSocketError(), and System.Net.Sockets.Socket.ValidateBlockingMode().