TcpListener.AcceptSocketAsync メソッド

定義

オーバーロード

名前 説明
AcceptSocketAsync()

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

AcceptSocketAsync(CancellationToken)

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

AcceptSocketAsync()

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

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

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

返品

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

例外

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

注釈

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

Socketで返されるTask<TResult>は、リモート ホストの IP アドレスとポート番号で初期化されます。 Send クラスで使用できる任意のReceiveメソッドとSocketメソッドを使用して、リモート ホストと通信できます。 Socketの使用が完了したら、必ずそのCloseメソッドを呼び出してください。 アプリケーションが比較的単純な場合は、AcceptTcpClientメソッドではなく、AcceptSocketAsync メソッドを使用することを検討してください。 TcpClient では、ブロック同期モードでネットワーク経由でデータを送受信するための簡単な方法が提供されます。

Note

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

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

こちらもご覧ください

適用対象

AcceptSocketAsync(CancellationToken)

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

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

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

パラメーター

cancellationToken
CancellationToken

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

返品

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

例外

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

注釈

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

Socketで返されるTask<TResult>は、リモート ホストの IP アドレスとポート番号で初期化されます。 Send クラスで使用できる任意のReceiveメソッドとSocketメソッドを使用して、リモート ホストと通信できます。 Socketの使用が完了したら、必ずそのCloseメソッドを呼び出してください。 アプリケーションが比較的単純な場合は、AcceptTcpClientメソッドではなく、AcceptSocketAsync メソッドを使用することを検討してください。 TcpClient では、ブロック同期モードでネットワーク経由でデータを送受信するための簡単な方法が提供されます。

Note

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

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

適用対象