Socket.EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation) Méthode

Définition

Met fin à une lecture asynchrone en attente à partir d'un point de terminaison spécifique.Ends a pending asynchronous read from a specific endpoint. Cette méthode révèle également davantage d'informations sur le paquet que EndReceiveFrom(IAsyncResult, EndPoint).This method also reveals more information about the packet than 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

Paramètres

asyncResult
IAsyncResult

IAsyncResult qui stocke des informations d'état et toutes les données définies par l'utilisateur pour cette opération asynchrone.An IAsyncResult that stores state information and any user defined data for this asynchronous operation.

socketFlags
SocketFlags

Combinaison d'opérations de bits des valeurs SocketFlags pour le paquet reçu.A bitwise combination of the SocketFlags values for the received packet.

endPoint
EndPoint

EndPoint source.The source EndPoint.

ipPacketInformation
IPPacketInformation

IPAddress et interface du paquet reçu.The IPAddress and interface of the received packet.

Retours

Int32

En cas de réussite, nombre d'octets reçus.If successful, the number of bytes received. En cas d'échec, retourne 0.If unsuccessful, returns 0.

Exceptions

asyncResult a la valeur null.asyncResult is null

- ou --or- endPoint a la valeur null.endPoint is null.

Une erreur s’est produite pendant la tentative d’accès au socket.An error occurred when attempting to access the socket.

Socket a été fermé.The Socket has been closed.

Remarques

Si l’opération n’est pas terminée, cette méthode se bloque jusqu’à ce qu’elle le fasse.If the operation has not completed, this method blocks until it does.

Pour effectuer cette opération de façon synchrone, utilisez la ReceiveMessageFrom méthode.To perform this operation synchronously, use the ReceiveMessageFrom method.

Examinez ipPacketInformation si vous avez besoin de savoir si le datagramme a été envoyé à l’aide d’une adresse de monodiffusion, de multidiffusion ou de diffusion.Examine ipPacketInformation if you need to know if the datagram was sent using a unicast, multicast, or broadcast address.

S’applique à