Condividi tramite


SocketTaskExtensions.ReceiveMessageFromAsync Metodo

Definizione

Riceve il numero specificato di byte di dati nella posizione specificata del buffer dei dati usando l'oggetto SocketFlags specificato e archivia le informazioni dell'endpoint e del pacchetto.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<System::Net::Sockets::SocketReceiveMessageFromResult> ^ ReceiveMessageFromAsync(System::Net::Sockets::Socket ^ socket, ArraySegment<System::Byte> buffer, System::Net::Sockets::SocketFlags socketFlags, System::Net::EndPoint ^ remoteEndPoint);
public static System.Threading.Tasks.Task<System.Net.Sockets.SocketReceiveMessageFromResult> ReceiveMessageFromAsync (this System.Net.Sockets.Socket socket, ArraySegment<byte> buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint);
static member ReceiveMessageFromAsync : System.Net.Sockets.Socket * ArraySegment<byte> * System.Net.Sockets.SocketFlags * System.Net.EndPoint -> System.Threading.Tasks.Task<System.Net.Sockets.SocketReceiveMessageFromResult>
<Extension()>
Public Function ReceiveMessageFromAsync (socket As Socket, buffer As ArraySegment(Of Byte), socketFlags As SocketFlags, remoteEndPoint As EndPoint) As Task(Of SocketReceiveMessageFromResult)

Parametri

socket
Socket

Il socket nel quale eseguire l'operazione.

buffer
ArraySegment<Byte>

Matrice che rappresenta la posizione di archiviazione dei dati ricevuti.

socketFlags
SocketFlags

Combinazione bit per bit dei valori di SocketFlags.

remoteEndPoint
EndPoint

Oggetto EndPoint che rappresenta il server remoto.

Restituisce

Un'attività asincrona che viene completata con uno struct SocketReceiveMessageFromResult.

Eccezioni

L'oggetto Socket è stato chiuso.

L'elemento remoteEndPoint è null.

È necessario chiamare il metodo Bind prima di eseguire questa operazione.

Si applica a