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

◆ ReceiveAsync() [3/7]

Task< int > System.Net.Sockets.Socket.ReceiveAsync ( IList< ArraySegment< byte > > buffers,
SocketFlags socketFlags )
inline

Definition at line 4067 of file Socket.cs.

4068 {
4071 if (taskSocketAsyncEventArgs == null)
4072 {
4074 taskSocketAsyncEventArgs.Completed += delegate(object s, SocketAsyncEventArgs e)
4075 {
4077 };
4078 }
4079 taskSocketAsyncEventArgs.BufferList = buffers;
4080 taskSocketAsyncEventArgs.SocketFlags = socketFlags;
4082 }
static void CompleteSendReceive(Socket s, TaskSocketAsyncEventArgs< int > saea, bool isReceive)
Definition Socket.cs:4313
TaskSocketAsyncEventArgs< int > _multiBufferReceiveEventArgs
Definition Socket.cs:571
bool ReceiveAsync(SocketAsyncEventArgs e)
Definition Socket.cs:3001
static void ValidateBuffersList(IList< ArraySegment< byte > > buffers)
Definition Socket.cs:4282
Task< int > GetTaskForSendReceive(bool pending, TaskSocketAsyncEventArgs< int > saea, bool fromNetworkStream, bool isReceive)
Definition Socket.cs:4294
static int Exchange(ref int location1, int value)

References System.Net.Sockets.Socket._multiBufferReceiveEventArgs, System.buffers, System.Net.Sockets.Socket.CompleteSendReceive(), System.Threading.Interlocked.Exchange(), System.Net.Sockets.Socket.GetTaskForSendReceive(), System.Net.Sockets.Socket.ReceiveAsync(), System.s, and System.Net.Sockets.Socket.ValidateBuffersList().