Socket.EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation) Methode

Definition

Beendet einen ausstehenden asynchronen Lesevorgang von einem bestimmten Endpunkt.Ends a pending asynchronous read from a specific endpoint. Diese Methode stellt außerdem mehr Informationen über das Paket als EndReceiveFrom(IAsyncResult, EndPoint) bereit.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

Parameter

asyncResult
IAsyncResult

Ein IAsyncResult, das Zustandsinformationen über diesen asynchronen Vorgang sowie ggf. vorhandene benutzerdefinierte Daten speichert.An IAsyncResult that stores state information and any user defined data for this asynchronous operation.

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags-Werte für das empfangene Paket.A bitwise combination of the SocketFlags values for the received packet.

endPoint
EndPoint

Der Quell-EndPoint.The source EndPoint.

ipPacketInformation
IPPacketInformation

Die IPAddress und die Schnittstelle des empfangenen Pakets.The IPAddress and interface of the received packet.

Gibt zurück

Wenn erfolgreich, die Anzahl der empfangenen Bytes.If successful, the number of bytes received. Wenn die Ausführung nicht erfolgreich ist, wird 0 zurückgegeben.If unsuccessful, returns 0.

Ausnahmen

asyncResult ist gleich null.asyncResult is null

- oder --or- endPoint ist null.endPoint is null.

Fehler beim Versuch, auf den Socket zuzugreifen.An error occurred when attempting to access the socket.

Der Socket wurde geschlossen.The Socket has been closed.

Hinweise

Wenn der Vorgang nicht abgeschlossen wurde, wird diese Methode blockiert, bis dies erfolgt.If the operation has not completed, this method blocks until it does.

Verwenden Sie die ReceiveMessageFrom-Methode, um diesen Vorgang synchron auszuführen.To perform this operation synchronously, use the ReceiveMessageFrom method.

Überprüfen Sie ipPacketInformation, wenn Sie wissen möchten, ob das Datagramm mithilfe einer Unicast-, Multicast-oder Broadcast Adresse gesendet wurde.Examine ipPacketInformation if you need to know if the datagram was sent using a unicast, multicast, or broadcast address.

Gilt für: