Socket.Close Método

Definição

Fecha a Socket ligação e liberta todos os recursos associados.

Sobrecargas

Name Description
Close()

Fecha a Socket ligação e liberta todos os recursos associados.

Close(Int32)

Fecha a Socket ligação e liberta todos os recursos associados com um timeout especificado para permitir o envio de dados em fila.

Close()

Fecha a Socket ligação e liberta todos os recursos associados.

public:
 void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()

Exemplos

O exemplo de código seguinte fecha um Socket.

try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

Observações

O Close método fecha a ligação remota do host e liberta todos os recursos geridos e não geridos associados ao Socket. No momento do fecho, a Connected propriedade é definida para false.

Para protocolos orientados a conexão, recomenda-se que ligue Shutdown antes de chamar o Close método. Isto garante que todos os dados são enviados e recebidos na tomada ligada antes de esta ser fechada.

Se precisar de ligar Close sem ligar primeiro Shutdown, pode garantir que os dados enfileirados para transmissão de saída serão enviados, definindo a DontLingerSocket opção para false e especificando um intervalo de time-out diferente de zero. Close irá então bloquear até que estes dados sejam enviados ou até expirar o tempo especificado. Se definires DontLinger e false especificares um intervalo de tempo de espera zero, Close liberta a ligação e descarta automaticamente os dados em fila de saída.

Note

Para definir a DontLinger opção de socket para false, crie um LingerOption, defina a propriedade habilitada para true, e defina a LingerTime propriedade para o período de tempo desejado. Usa isto LingerOption juntamente com a DontLinger opção do soquete para chamar o SetSocketOption método.

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para mais informações, consulte Network Tracing in .NET Framework.

Ver também

Aplica-se a

Close(Int32)

Fecha a Socket ligação e liberta todos os recursos associados com um timeout especificado para permitir o envio de dados em fila.

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

Espere até timeout milissegundos para enviar os dados restantes e depois feche o soquete.

Exemplos

O seguinte exemplo de código 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

Observações

O Close método fecha a ligação remota do host e liberta todos os recursos geridos e não geridos associados ao Socket. No momento do fecho, a Connected propriedade é definida para false.

Para protocolos orientados à ligação, recomenda-se que ligue Shutdown antes de ligar Closepara . Isto garante que todos os dados são enviados e recebidos na tomada ligada antes de esta ser fechada.

Se precisar de ligar Close sem ligar primeiro Shutdown, pode garantir que os dados enfileirados para transmissão de saída serão enviados, definindo a DontLinger opção para false e especificando um intervalo de time-out diferente de zero. Close irá então bloquear até que estes dados sejam enviados ou até expirar o tempo especificado. Se definires DontLinger e false especificares um intervalo de tempo de espera zero, Close liberta a ligação e descarta automaticamente os dados em fila de saída.

Note

Para definir a DontLinger opção de socket para false, crie um LingerOption, defina a propriedade habilitada para true, e defina a LingerTime propriedade para o período de tempo desejado. Usa isto LingerOption juntamente com a DontLinger opção do soquete para chamar o SetSocketOption método.

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para mais informações, consulte Network Tracing in .NET Framework.

Ver também

Aplica-se a