TcpListener.AcceptTcpClientAsync メソッド

定義

オーバーロード

名前 説明
AcceptTcpClientAsync()

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

AcceptTcpClientAsync(CancellationToken)

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

AcceptTcpClientAsync()

ソース:
TCPListener.cs
ソース:
TCPListener.cs
ソース:
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 ソケット バージョン 2 API のエラー コード ドキュメントを参照してください。

注釈

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

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

Note

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

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

こちらもご覧ください

適用対象

AcceptTcpClientAsync(CancellationToken)

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

Note

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

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

適用対象