Socket.Close Methode

Definitie

Hiermee sluit u de Socket verbinding en worden alle bijbehorende resources vrijgegeven.

Overloads

Name Description
Close()

Hiermee sluit u de Socket verbinding en worden alle bijbehorende resources vrijgegeven.

Close(Int32)

Sluit de Socket verbinding en brengt alle gekoppelde resources vrij met een opgegeven time-out om toe te staan dat gegevens in de wachtrij worden verzonden.

Close()

Hiermee sluit u de Socket verbinding en worden alle bijbehorende resources vrijgegeven.

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

Voorbeelden

In het volgende codevoorbeeld wordt een Socket.

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

End Sub

Opmerkingen

De Close methode sluit de verbinding met de externe host en brengt alle beheerde en onbeheerde resources uit die zijn gekoppeld aan de Socket. Bij het sluiten is de Connected eigenschap ingesteld op false.

Voor verbindingsgeoriënteerde protocollen wordt u aangeraden de methode aan te roepen voordat u de Close methode aanroeptShutdown. Dit zorgt ervoor dat alle gegevens worden verzonden en ontvangen op de aangesloten socket voordat deze worden gesloten.

Als u wilt bellen zonder eerst aan te roepen CloseShutdown, kunt u ervoor zorgen dat gegevens in de wachtrij voor uitgaande overdracht worden verzonden door de DontLingerSocket optie in te false stellen en een time-outinterval zonder nul op te geven. Close wordt vervolgens geblokkeerd totdat deze gegevens worden verzonden of totdat de opgegeven time-out verloopt. Als u een time-outinterval van nul instelt en opgeeft DontLingerfalse , Close wordt de verbinding vrijgegeven en worden uitgaande gegevens in de wachtrij automatisch verwijderd.

Note

Als u de DontLinger socketoptie wilt falseinstellen op , maakt u een LingerOption, stelt u de ingeschakelde eigenschap truein op en stelt u de eigenschap in LingerTime op de gewenste time-outperiode. Gebruik deze LingerOption optie samen met de DontLinger socketoptie om de SetSocketOption methode aan te roepen.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.

Zie ook

Van toepassing op

Close(Int32)

Sluit de Socket verbinding en brengt alle gekoppelde resources vrij met een opgegeven time-out om toe te staan dat gegevens in de wachtrij worden verzonden.

public:
 void Close(int timeout);
public void Close(int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)

Parameters

timeout
Int32

Wacht tot timeout milliseconden om resterende gegevens te verzenden en sluit vervolgens de socket.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een Socket.

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

End Sub

Opmerkingen

De Close methode sluit de verbinding met de externe host en brengt alle beheerde en onbeheerde resources uit die zijn gekoppeld aan de Socket. Bij het sluiten is de Connected eigenschap ingesteld op false.

Voor verbindingsgeoriënteerde protocollen wordt aanbevolen dat u belt Shutdown voordat u aanroept Close. Dit zorgt ervoor dat alle gegevens worden verzonden en ontvangen op de aangesloten socket voordat deze worden gesloten.

Als u wilt bellen zonder eerst aan te roepen CloseShutdown, kunt u ervoor zorgen dat gegevens in de wachtrij voor uitgaande overdracht worden verzonden door de DontLinger optie in te false stellen en een time-outinterval zonder nul op te geven. Close wordt vervolgens geblokkeerd totdat deze gegevens worden verzonden of totdat de opgegeven time-out verloopt. Als u een time-outinterval van nul instelt en opgeeft DontLingerfalse , Close wordt de verbinding vrijgegeven en worden uitgaande gegevens in de wachtrij automatisch verwijderd.

Note

Als u de DontLinger socketoptie wilt falseinstellen, maakt u een LingerOption, stelt u de ingeschakelde eigenschap truein op en stelt u de LingerTime eigenschap in op de gewenste time-outperiode. Gebruik deze LingerOption optie samen met de DontLinger socketoptie om de SetSocketOption methode aan te roepen.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.

Zie ook

Van toepassing op