Sdílet prostřednictvím


Socket.Close Metoda

Definice

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.

Viz také

Platí pro