Socket.EndReceiveMessageFrom Método

Definición

Finaliza una lectura asincrónica pendiente desde un extremo específico. Este método también desvela más información sobre el paquete que EndReceiveFrom(IAsyncResult, EndPoint).

public:
 int EndReceiveMessageFrom(IAsyncResult ^ asyncResult, System::Net::Sockets::SocketFlags % socketFlags, System::Net::EndPoint ^ % endPoint, [Runtime::InteropServices::Out] System::Net::Sockets::IPPacketInformation % ipPacketInformation);
public int EndReceiveMessageFrom (IAsyncResult asyncResult, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint endPoint, out System.Net.Sockets.IPPacketInformation ipPacketInformation);
member this.EndReceiveMessageFrom : IAsyncResult * SocketFlags * EndPoint * IPPacketInformation -> int
Public Function EndReceiveMessageFrom (asyncResult As IAsyncResult, ByRef socketFlags As SocketFlags, ByRef endPoint As EndPoint, ByRef ipPacketInformation As IPPacketInformation) As Integer

Parámetros

asyncResult
IAsyncResult

IAsyncResult que almacena información de estado así como cualquier dato definido por el usuario para esta operación asincrónica.

socketFlags
SocketFlags

Combinación bit a bit de los valores de SocketFlags para el paquete recibido.

endPoint
EndPoint

EndPoint de origen.

ipPacketInformation
IPPacketInformation

IPAddress e interfaz del paquete recibido.

Devoluciones

Int32

Si se realiza correctamente, el número de bytes recibidos. Si no se realiza correctamente, devuelve 0.

Excepciones

asyncResult es null

o bien

endPoint es null.

Error al intentar acceder al socket.

El Socket se ha cerrado.

Comentarios

Si la operación no se ha completado, este método se bloquea hasta que lo haga.

Para realizar esta operación de forma sincrónica, use el ReceiveMessageFrom método .

Examine ipPacketInformation si necesita saber si el datagrama se envió mediante una dirección de unidifusión, multidifusión o difusión.

Se aplica a