Socket.DisconnectAsync(SocketAsyncEventArgs) Método

Definição

Inicia uma solicitação assíncrona para se desconectar de um ponto de extremidade remoto.Begins an asynchronous request to disconnect from a remote endpoint.

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

O objeto SocketAsyncEventArgs a ser usado nessa operação de soquete assíncrono.The SocketAsyncEventArgs object to use for this asynchronous socket operation.

Retornos

Boolean

true se a operação de E/S está pendente.true if the I/O operation is pending. O evento Completed no parâmetro e será acionado após a conclusão da operação.The Completed event on the e parameter will be raised upon completion of the operation.

false se a operação de E/S foi concluída de forma síncrona.false if the I/O operation completed synchronously. Nesse caso, o evento Completed no parâmetro e não será gerado e o objeto e passado como um parâmetro poderá ser examinado imediatamente depois que a chamada do método for retornada para recuperar o resultado da operação.In this case, The Completed event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation.

Exceções

O parâmetro e não pode ser nulo.The e parameter cannot be null.

Uma operação de soquete já estava em andamento com o objeto SocketAsyncEventArgs especificado no parâmetro e.A socket operation was already in progress using the SocketAsyncEventArgs object specified in the e parameter.

É necessário o Windows XP ou posterior para esse método.Windows XP or later is required for this method.

O Socket foi fechado.The Socket has been closed.

Ocorreu um erro ao tentar acessar o soquete.An error occurred when attempting to access the socket.

Comentários

Ao usar um protocolo orientado a conexão, chamar o DisconnectAsync método solicita uma desconexão de um ponto de extremidade remoto.When using a connection-oriented protocol, calling the DisconnectAsync method requests a disconnect from a remote endpoint. Se você definir SocketAsyncEventArgs.DisconnectReuseSocket como true no e parâmetro, o soquete poderá ser reutilizado.If you set SocketAsyncEventArgs.DisconnectReuseSocket to true in the e parameter, the socket can be reused.

Aplica-se a

Confira também