Socket.Close Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fecha a Socket conexão e libera todos os recursos associados.
Sobrecargas
| Nome | Description |
|---|---|
| Close() |
Fecha a Socket conexão e libera todos os recursos associados. |
| Close(Int32) |
Fecha a Socket conexão e libera todos os recursos associados com um tempo limite especificado para permitir que os dados enfileirados sejam enviados. |
Close()
- Origem:
- Socket.cs
- Origem:
- Socket.cs
- Origem:
- Socket.cs
- Origem:
- Socket.cs
- Origem:
- Socket.cs
Fecha a Socket conexão e libera todos os recursos associados.
public:
void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()
Exemplos
O exemplo de código a seguir fecha um Socket.
try
{
aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
aSocket.Close();
}
Try
aSocket.Shutdown(SocketShutdown.Both)
Finally
aSocket.Close()
End Try
End Sub
Comentários
O Close método fecha a conexão de host remoto e libera todos os recursos gerenciados e não gerenciados associados ao Socket. Após o fechamento, a Connected propriedade é definida como false.
Para protocolos orientados à conexão, é recomendável que você chame Shutdown antes de chamar o Close método. Isso garante que todos os dados sejam enviados e recebidos no soquete conectado antes de serem fechados.
Se você precisar ligar Close sem chamar Shutdownprimeiro, verifique se os dados enfileirados para transmissão de saída serão enviados definindo a opção DontLingerSocketfalse e especificando um intervalo de tempo limite diferente de zero.
Close em seguida, bloqueará até que esses dados sejam enviados ou até que o tempo limite especificado expire. Se você definir DontLingerfalse e especificar um intervalo de tempo limite zero, Close liberará a conexão e descartará automaticamente os dados enfileirados de saída.
Observação
Para definir a opção de DontLinger soquete como false, criar um LingerOption, defina a propriedade habilitada como truee defina a LingerTime propriedade como o período de tempo limite desejado. Use isso LingerOption junto com a opção DontLinger de soquete para chamar o SetSocketOption método.
Observação
Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de Rede no .NET Framework.
Confira também
Aplica-se a
Close(Int32)
- Origem:
- Socket.cs
- Origem:
- Socket.cs
- Origem:
- Socket.cs
- Origem:
- Socket.cs
- Origem:
- Socket.cs
Fecha a Socket conexão e libera todos os recursos associados com um tempo limite especificado para permitir que os dados enfileirados sejam enviados.
public:
void Close(int timeout);
public void Close(int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)
Parâmetros
- timeout
- Int32
Aguarde até timeout milissegundos para enviar os dados restantes e feche o soquete.
Exemplos
O exemplo de código a seguir demonstra como fechar um Socket.
try
{
aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
aSocket.Close();
}
Try
aSocket.Shutdown(SocketShutdown.Both)
Finally
aSocket.Close()
End Try
End Sub
Comentários
O Close método fecha a conexão de host remoto e libera todos os recursos gerenciados e não gerenciados associados ao Socket. Após o fechamento, a Connected propriedade é definida como false.
Para protocolos orientados à conexão, é recomendável que você ligue Shutdown antes de chamar Close. Isso garante que todos os dados sejam enviados e recebidos no soquete conectado antes de serem fechados.
Se você precisar ligar Close sem chamar Shutdownprimeiro, verifique se os dados enfileirados para transmissão de saída serão enviados definindo a opção DontLingerfalse e especificando um intervalo de tempo limite diferente de zero.
Close em seguida, bloqueará até que esses dados sejam enviados ou até que o tempo limite especificado expire. Se você definir DontLingerfalse e especificar um intervalo de tempo limite zero, Close liberará a conexão e descartará automaticamente os dados enfileirados de saída.
Observação
Para definir a opção de DontLinger soquete como false, criar um LingerOption, defina a propriedade truehabilitada como e defina a LingerTime propriedade como o período de tempo limite desejado. Use isso LingerOption junto com a opção DontLinger de soquete para chamar o SetSocketOption método.
Observação
Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de Rede no .NET Framework.