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

◆ Receive() [8/11]

int System.Net.Sockets.Socket.Receive ( IList< ArraySegment< byte > > buffers,
SocketFlags socketFlags,
out SocketError errorCode )
inline

Definition at line 1839 of file Socket.cs.

1840 {
1842 if (buffers == null)
1843 {
1844 throw new ArgumentNullException("buffers");
1845 }
1846 if (buffers.Count == 0)
1847 {
1848 throw new ArgumentException(System.SR.Format(System.SR.net_sockets_zerolist, "buffers"), "buffers");
1849 }
1851 if (System.Net.NetEventSource.Log.IsEnabled())
1852 {
1853 System.Net.NetEventSource.Info(this, $"SRC:{LocalEndPoint} DST:{RemoteEndPoint}", "Receive");
1854 }
1857 if (errorCode != 0)
1858 {
1860 if (System.Net.NetEventSource.Log.IsEnabled())
1861 {
1862 System.Net.NetEventSource.Error(this, new SocketException((int)errorCode), "Receive");
1863 }
1864 return 0;
1865 }
1866 if (SocketsTelemetry.Log.IsEnabled())
1867 {
1868 SocketsTelemetry.Log.BytesReceived(bytesTransferred);
1869 if (SocketType == SocketType.Dgram)
1870 {
1871 SocketsTelemetry.Log.DatagramReceived();
1872 }
1873 }
1874 return bytesTransferred;
1875 }
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
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
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_sockets_zerolist
Definition SR.cs:48
Definition SR.cs:7

References System.Net.Sockets.Socket._handle, System.buffers, System.Net.NetEventSource.Error(), System.SR.Format(), System.Net.NetEventSource.Info(), System.Net.NetEventSource.Log, System.Net.Sockets.SocketsTelemetry.Log, System.SR.net_sockets_zerolist, 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().