Socket.DisconnectAsync メソッド

定義

オーバーロード

名前 説明
DisconnectAsync(SocketAsyncEventArgs)

リモート エンドポイントから切断するための非同期要求を開始します。

DisconnectAsync(Boolean, CancellationToken)

接続されているソケットをリモート ホストから切断します。

DisconnectAsync(SocketAsyncEventArgs)

ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs
ソース:
Socket.cs

リモート エンドポイントから切断するための非同期要求を開始します。

public:
 bool DisconnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs e);
member this.DisconnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function DisconnectAsync (e As SocketAsyncEventArgs) As Boolean

パラメーター

e
SocketAsyncEventArgs

この非同期ソケット操作に使用する SocketAsyncEventArgs オブジェクト。

返品

true I/O 操作が保留中の場合は 。 Completed パラメーターのe イベントは、操作の完了時に発生します。

false I/O 操作が同期的に完了した場合は > この場合、Completed パラメーターの e イベントは発生せず、メソッド呼び出しが戻った直後にパラメーターとして渡されたe オブジェクトを調べて、操作の結果を取得できます。

例外

e パラメーターを null にすることはできません。

SocketAsyncEventArgs パラメーターで指定されたe オブジェクトを使用して、ソケット操作が既に進行中でした。

Socketが閉じられました。

ソケットにアクセスしようとしたときにエラーが発生しました。

注釈

接続指向プロトコルを使用する場合、 DisconnectAsync メソッドを呼び出すと、リモート エンドポイントからの切断が要求されます。 SocketAsyncEventArgs.DisconnectReuseSockettrue パラメーターでeに設定すると、ソケットを再利用できます。

こちらもご覧ください

適用対象

DisconnectAsync(Boolean, CancellationToken)

ソース:
Socket.Tasks.cs
ソース:
Socket.Tasks.cs
ソース:
Socket.Tasks.cs
ソース:
Socket.Tasks.cs
ソース:
Socket.Tasks.cs

接続されているソケットをリモート ホストから切断します。

public System.Threading.Tasks.ValueTask DisconnectAsync(bool reuseSocket, System.Threading.CancellationToken cancellationToken = default);
member this.DisconnectAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function DisconnectAsync (reuseSocket As Boolean, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

パラメーター

reuseSocket
Boolean

切断後にソケットを再利用できるかどうかを示します。

cancellationToken
CancellationToken

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

返品

ソケットが切断されたときに完了する非同期タスク。

例外

Socket オブジェクトが閉じられました。

ソケットにアクセスしようとしたときにエラーが発生しました。

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

注釈

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

適用対象