Compartir a través de


Socket.DisconnectAsync Método

Definición

Sobrecargas

DisconnectAsync(SocketAsyncEventArgs)

Comienza una solicitud asincrónica para la desconexión de un extremo remoto.

DisconnectAsync(Boolean, CancellationToken)

Desconecta un socket conectado del host remoto.

DisconnectAsync(SocketAsyncEventArgs)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Comienza una solicitud asincrónica para la desconexión de un extremo remoto.

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

Parámetros

e
SocketAsyncEventArgs

Objeto SocketAsyncEventArgs que se usa para esta operación de socket asincrónica.

Devoluciones

Devuelve true si la operación de E/S está pendiente. Al completar la operación se provoca el evento Completed del parámetro e.

Devuelve false si la operación de E/S se ha completado de forma sincrónica. En ese caso, el evento Completed del parámetro e no se provoca y el objeto e que se pasa como parámetro puede examinarse inmediatamente después de que se devuelva la llamada al método para recuperar el resultado de la operación.

Excepciones

El parámetro e no puede ser NULL.

Ya hay una operación de socket en curso que utiliza el objeto SocketAsyncEventArgs especificado en el parámetro e.

El Socket se ha cerrado.

Error al intentar acceder al socket.

Comentarios

Cuando se usa un protocolo orientado a la conexión, al llamar al DisconnectAsync método se solicita una desconexión de un punto de conexión remoto. Si establece SocketAsyncEventArgs.DisconnectReuseSockettrue en en el e parámetro , el socket se puede reutilizar.

Consulte también

Se aplica a

DisconnectAsync(Boolean, CancellationToken)

Source:
Socket.Tasks.cs
Source:
Socket.Tasks.cs
Source:
Socket.Tasks.cs

Desconecta un socket conectado del host remoto.

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

Parámetros

reuseSocket
Boolean

Indica si el socket debe estar disponible para su reutilización después de la desconexión.

cancellationToken
CancellationToken

Token de cancelación que se puede usar para cancelar la operación asincrónica.

Devoluciones

Tarea asincrónica que se completa cuando se desconecta el socket.

Excepciones

El objeto Socket se ha cerrado.

Error al intentar acceder al socket.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Comentarios

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Disconnect(Boolean).

Se aplica a