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 デリゲートに渡されます。

返品

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

例外

ソケットへのアクセス中にエラーが発生しました。

Socketが閉じられました。

注釈

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

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

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

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

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

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

適用対象