TcpListener.AcceptTcpClientAsync メソッド

定義

オーバーロード

AcceptTcpClientAsync()

保留中の接続要求を非同期操作として受け入れます。

AcceptTcpClientAsync(CancellationToken)

保留中の接続要求をキャンセル可能な非同期操作として受け入れます。

AcceptTcpClientAsync()

ソース:
TCPListener.cs
ソース:
TCPListener.cs
ソース:
TCPListener.cs

保留中の接続要求を非同期操作として受け入れます。

public:
 System::Threading::Tasks::Task<System::Net::Sockets::TcpClient ^> ^ AcceptTcpClientAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.TcpClient> AcceptTcpClientAsync ();
member this.AcceptTcpClientAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.TcpClient>
Public Function AcceptTcpClientAsync () As Task(Of TcpClient)

戻り値

非同期操作を表すタスク オブジェクト。 タスク オブジェクトの Result プロパティは、データの送受信に使用される TcpClient を返します。

例外

リスナーが、Start() への呼び出しで開始されていません。

ErrorCode プロパティを使用して特定のエラー コードを取得します。 このコードを取得したら、Windows Sockets Version 2 API エラー コードのマニュアルからエラーの詳細情報を確認できます。

注釈

この操作はブロックされません。 返された Task<TResult> オブジェクトは、TCP 接続が受け入れられた後に完了します。

で返される TcpClient の基になる NetworkStream を取得するには、 メソッドを使用しますTask<TResult>TcpClient.GetStream では NetworkStream 、リモート ホストで送受信するためのメソッドが提供されます。 を使用 TcpClientしている場合は、必ず その Close メソッドを呼び出してください。 オファーよりも柔軟性を高める場合はTcpClient、 または AcceptSocketAsyncを使用AcceptSocketすることを検討してください。

Note

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

このメソッドは、メソッドの同期例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機されたときにスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって AcceptTcpClient()スローされる例外に関するページを参照してください。

こちらもご覧ください

適用対象

AcceptTcpClientAsync(CancellationToken)

ソース:
TCPListener.cs
ソース:
TCPListener.cs
ソース:
TCPListener.cs

保留中の接続要求をキャンセル可能な非同期操作として受け入れます。

public:
 System::Threading::Tasks::ValueTask<System::Net::Sockets::TcpClient ^> AcceptTcpClientAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.TcpClient> AcceptTcpClientAsync (System.Threading.CancellationToken cancellationToken);
member this.AcceptTcpClientAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.TcpClient>
Public Function AcceptTcpClientAsync (cancellationToken As CancellationToken) As ValueTask(Of TcpClient)

パラメーター

cancellationToken
CancellationToken

非同期操作を取り消すために使用できるキャンセル トークン

戻り値

非同期操作を表すタスク オブジェクト。 タスク オブジェクトの Result プロパティは、データの送受信に使用される TcpClient を返します。

例外

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

注釈

この操作はブロックされません。 返された Task<TResult> オブジェクトは、TCP 接続が受け入れられた後に完了します。

で返される TcpClient の基になる NetworkStream を取得するには、 メソッドを使用しますTask<TResult>TcpClient.GetStream では NetworkStream 、リモート ホストで送受信するためのメソッドが提供されます。 を使用 TcpClientしている場合は、必ず その Close メソッドを呼び出してください。 オファーよりも柔軟性を高める場合はTcpClient、 または AcceptSocketAsyncを使用AcceptSocketすることを検討してください。

Note

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

このメソッドは、メソッドの同期例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機されたときにスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって AcceptTcpClient()スローされる例外に関するページを参照してください。

適用対象