TcpListener.BeginAcceptSocket(AsyncCallback, Object) メソッド

定義

受信接続の試行を受け入れる非同期操作を開始します。

public:
 IAsyncResult ^ BeginAcceptSocket(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAcceptSocket (AsyncCallback? callback, object? state);
public IAsyncResult BeginAcceptSocket (AsyncCallback callback, object state);
member this.BeginAcceptSocket : AsyncCallback * obj -> IAsyncResult
Public Function BeginAcceptSocket (callback As AsyncCallback, state As Object) As IAsyncResult

パラメーター

callback
AsyncCallback

操作の完了時に呼び出すメソッドを参照する AsyncCallback デリゲート。

state
Object

受け入れ操作に関する情報を格納するユーザー定義のオブジェクト。 このオブジェクトは、操作の完了時に callback デリゲートに渡されます。

戻り値

IAsyncResult の非同期の作成を参照する Socket

例外

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

Socket が閉じられました。

注釈

非同期 BeginAcceptSocket 操作は、 メソッドを呼び出して完了する EndAcceptSocket 必要があります。 通常、 メソッドはデリゲートによって callback 呼び出されます。

このメソッドは、操作が完了するまでブロックしません。 操作が完了するまでブロックするには、 メソッドを使用します AcceptSocket

非同期プログラミング モデルの使用の詳細については、「 同期メソッドの非同期呼び出し」を参照してください。

Note

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

Note

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

Note

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

適用対象