Socket.Close Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Socket Ukončí připojení a uvolní všechny přidružené prostředky.
Přetížení
| Name | Description |
|---|---|
| Close() |
Socket Ukončí připojení a uvolní všechny přidružené prostředky. |
| Close(Int32) |
Socket Zavře připojení a uvolní všechny přidružené prostředky se zadaným časovým limitem, aby bylo možné odesílat data ve frontě. |
Close()
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
Socket Ukončí připojení a uvolní všechny přidružené prostředky.
public:
void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()
Příklady
Následující příklad kódu zavře .Socket
try
{
aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
aSocket.Close();
}
Try
aSocket.Shutdown(SocketShutdown.Both)
Finally
aSocket.Close()
End Try
End Sub
Poznámky
Metoda Close zavře připojení vzdáleného hostitele a uvolní všechny spravované a nespravované prostředky přidružené k Socket. Při zavření je vlastnost nastavena Connected na falsehodnotu .
Pro protokoly orientované na připojení se doporučuje volat Shutdown před voláním Close metody. Tím se zajistí, že se před uzavřením všech dat odesílají a přijímají na připojeném soketu.
Pokud potřebujete volat Close bez prvního volání Shutdown, můžete zajistit, aby se data zařazená do fronty pro odchozí přenos odeslala nastavením DontLingerSocket možnosti a false určením nenulového intervalu časového limitu.
Close bude pak blokovat, dokud nebudou tato data odeslána nebo dokud nevyprší zadaný časový limit. Pokud nastavíte DontLingerfalse a zadáte nulový časový limit, Close uvolní připojení a automaticky zahodí odchozí data ve frontě.
Poznámka:
Chcete-li nastavit možnost soketu DontLinger na false, vytvořit LingerOption, nastavit povolenou vlastnost truena a nastavit LingerTime vlastnost na požadovaný časový limit období.
LingerOption Tuto možnost použijte spolu s možností soketu DontLingerSetSocketOption pro volání metody.
Poznámka:
Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace naleznete v tématu Trasování sítě v rozhraní .NET Framework.
Viz také
Platí pro
Close(Int32)
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
- Zdroj:
- Socket.cs
Socket Zavře připojení a uvolní všechny přidružené prostředky se zadaným časovým limitem, aby bylo možné odesílat data ve frontě.
public:
void Close(int timeout);
public void Close(int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)
Parametry
- timeout
- Int32
Počkejte až milisekundy, aby timeout se posílala všechna zbývající data, a pak soket zavřete.
Příklady
Následující příklad kódu ukazuje, jak zavřít Socket.
try
{
aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
aSocket.Close();
}
Try
aSocket.Shutdown(SocketShutdown.Both)
Finally
aSocket.Close()
End Try
End Sub
Poznámky
Metoda Close zavře připojení vzdáleného hostitele a uvolní všechny spravované a nespravované prostředky přidružené k Socket. Při zavření je vlastnost nastavena Connected na falsehodnotu .
Pro protokoly orientované na připojení se doporučuje volat Shutdown před voláním Close. Tím se zajistí, že se před uzavřením všech dat odesílají a přijímají na připojeném soketu.
Pokud potřebujete volat Close bez prvního volání Shutdown, můžete zajistit, aby se data zařazená do fronty pro odchozí přenos odeslala nastavením DontLinger možnosti a false určením nenulového intervalu časového limitu.
Close bude pak blokovat, dokud nebudou tato data odeslána nebo dokud nevyprší zadaný časový limit. Pokud nastavíte DontLingerfalse a zadáte nulový časový limit, Close uvolní připojení a automaticky zahodí odchozí data ve frontě.
Poznámka:
Chcete-li nastavit možnost soketu DontLinger na false, vytvořit LingerOption, nastavit povolenou vlastnost truena a nastavit LingerTime vlastnost na požadované časové období.
LingerOption Tuto možnost použijte spolu s možností soketu DontLingerSetSocketOption pro volání metody.
Poznámka:
Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace naleznete v tématu Trasování sítě v rozhraní .NET Framework.