TcpListener.AcceptSocketAsync メソッド

定義

オーバーロード

AcceptSocketAsync()

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

AcceptSocketAsync(CancellationToken)

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

AcceptSocketAsync()

ソース:
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> オブジェクトは、ソケット接続が受け入れられた後に完了します。

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

Note

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

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

こちらもご覧ください

適用対象

AcceptSocketAsync(CancellationToken)

ソース:
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> オブジェクトは、ソケット接続が受け入れられた後に完了します。

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

Note

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

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

適用対象