Socket.EndReceiveMessageFrom メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のエンドポイントからの、保留中の非同期読み込みを終了します。 また、このメソッドは、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
パラメーター
- asyncResult
- IAsyncResult
この非同期操作の状態情報およびユーザー定義データを格納する IAsyncResult。
- socketFlags
- SocketFlags
受信パケットの SocketFlags 値のビットごとの組み合わせ。
- ipPacketInformation
- IPPacketInformation
受信パケットの IPAddress とインターフェイス。
戻り値
正常に完了した場合は、受信したバイト数。 失敗した場合は、0 を返します。
例外
BeginReceiveMessageFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object) メソッドへの呼び出しで asyncResult
が返されませんでした。
EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation) が、非同期の読み取りのために以前に呼び出されています。
ソケットへのアクセスを試行しているときにエラーが発生しました。
Socket が閉じられました。
注釈
操作が完了していない場合、このメソッドは完了するまでブロックします。
この操作を同期的に実行するには、メソッドを使用します ReceiveMessageFrom 。
ユニキャスト、マルチキャスト、またはブロードキャスト アドレスを使用してデータグラムが送信されたかどうかを確認する必要があるかどうかを調べます ipPacketInformation
。