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

定義

特定のエンドポイントからの、保留中の非同期読み込みを終了します。Ends a pending asynchronous read from a specific endpoint. また、このメソッドは、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 *  *  *  -> int
Public Function EndReceiveMessageFrom (asyncResult As IAsyncResult, ByRef socketFlags As SocketFlags, ByRef endPoint As EndPoint, ByRef ipPacketInformation As IPPacketInformation) As Integer

パラメーター

asyncResult
IAsyncResult IAsyncResult IAsyncResult IAsyncResult

この非同期操作の状態情報およびユーザー定義データを格納する IAsyncResultAn IAsyncResult that stores state information and any user defined data for this asynchronous operation.

socketFlags
SocketFlags SocketFlags SocketFlags SocketFlags

受信パケットの SocketFlags 値のビットごとの組み合わせ。A bitwise combination of the SocketFlags values for the received packet.

endPoint
EndPoint EndPoint EndPoint EndPoint

コピー元 EndPointThe source EndPoint.

ipPacketInformation
IPPacketInformation IPPacketInformation IPPacketInformation IPPacketInformation

受信パケットの IPAddress とインターフェイス。The IPAddress and interface of the received packet.

戻り値

正常に完了した場合は、受信したバイト数。If successful, the number of bytes received. 失敗した場合は、0 を返します。If unsuccessful, returns 0.

例外

asyncResultnull ですasyncResult is null

または-or- endPointnullです。endPoint is null.

ソケットへのアクセスを試行しているときにエラーが発生しました。An error occurred when attempting to access the socket.

注釈

操作が完了していない場合、このメソッドは、終了する前をブロックします。If the operation has not completed, this method blocks until it does.

この操作を同期的に実行するには、使用、ReceiveMessageFromメソッド。To perform this operation synchronously, use the ReceiveMessageFrom method.

調べるipPacketInformationかどうかは、ユニキャスト、マルチキャストまたはブロードキャスト アドレスを使用してデータグラムが送信されたかを把握する必要があります。Examine ipPacketInformation if you need to know if the datagram was sent using a unicast, multicast, or broadcast address.

適用対象