Language

Socket.EndReceiveMessageFrom メソッド

定義

特定のエンドポイントからの保留中の非同期読み取りを終了します。 この方法では、パケットに関する情報が 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 値のビットごとの組み合わせ。

endPoint
EndPoint

ソース EndPoint。

ipPacketInformation
IPPacketInformation

受信したパケットの IPAddress とインターフェイス。

返品

成功した場合、受信したバイト数。 失敗した場合は 0 を返します。

例外

asyncResult は null です

-又は-

endPoint は nullです。

asyncResult は、 BeginReceiveMessageFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object) メソッドの呼び出しによって返されませんでした。

EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation) は、以前に非同期読み取り用に呼び出されました。

ソケットにアクセスしようとしたときにエラーが発生しました。

-又は-

.NET 7 以降のみ: Socket が閉じられました。

.NET Framework、.NET Core、および .NET 5-6 のみ: Socket が閉じられました。

注釈

Important

これは互換性 API です。 新しい開発には APM (Begin* および End*) メソッドを使用しないことをお勧めします。 代わりに、 Task ベースの同等の値を使用します。

EndReceiveFrom は、 BeginReceiveFromによって開始された操作を完了します。 一致するIAsyncResult呼び出しによって作成されたBeginReceiveFromを渡す必要があります。 EndReceiveFrom は、操作が完了するまで呼び出し元のスレッドをブロックします。

データグラムがユニキャスト、マルチキャスト、またはブロードキャスト アドレスを使用して送信されたかどうかを知る必要があるかどうかを ipPacketInformation 調べます。

Note

SocketExceptionを受け取った場合は、SocketException.ErrorCode プロパティを使用して特定のエラー コードを取得します。

適用対象