次の方法で共有


TcpListener.EndAcceptSocket(IAsyncResult) メソッド

定義

受信接続の試行を非同期的に受け入れ、新しい Socket を作成してリモート ホスト通信を処理します。

public:
 System::Net::Sockets::Socket ^ EndAcceptSocket(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAcceptSocket (IAsyncResult asyncResult);
member this.EndAcceptSocket : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAcceptSocket (asyncResult As IAsyncResult) As Socket

パラメーター

asyncResult
IAsyncResult

BeginAcceptSocket(AsyncCallback, Object) メソッドへの呼び出しで返された IAsyncResult

戻り値

Socket

データの送受信に使用する Socket

例外

基になる Socket は閉じられています。

asyncResult パラメーターが null です。

BeginAcceptSocket(AsyncCallback, Object) メソッドへの呼び出しで asyncResult パラメーターが作成されませんでした。

EndAcceptSocket(IAsyncResult) メソッドは既に呼び出されました。

Socket へのアクセスを試みているときにエラーが発生しました。

注釈

このメソッドは、操作が完了するまでブロックします。 この操作を同期的に実行するには、 メソッドを使用します AcceptSocket

注意

返された Socket の プロパティをRemoteEndPoint呼び出して、リモート ホストのネットワーク アドレスとポート番号を識別できます。

注意

SocketException受け取った場合は、 プロパティを SocketException.ErrorCode 使用して特定のエラー コードを取得し、エラーの詳細な説明については Windows ソケット バージョン 2 API エラー コード のドキュメントを参照してください。

Note

このメンバーは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。 詳細については、「.NET Frameworkのネットワーク トレース」を参照してください。

適用対象