Socket.Close Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.