Sdílet prostřednictvím


LingerOption Třída

Definice

Určuje, zda Socket zůstane připojen po volání Close() nebo Close() metodách a doba, po kterou zůstane připojena, pokud budou data odeslána.

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
Dědičnost
LingerOption

Příklady

Následující příklad nastaví dříve vytvořenou Socket tak, aby po volání metody přetrvávala o jednu sekundu Close .

LingerOption myOpts = new LingerOption(true,1);

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
Dim myOpts As New LingerOption(True, 1)
       
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, _
   myOpts)

Poznámky

Po volání Socket aplikace nebo TcpClient metody může být v vyrovnávací paměti odchozí sítě stále k dispozici data. Chcete-li zadat dobu, po které Socket se pokusí přenést neodeznačná data po zavření, vytvořte parametr LingerOption s enable parametrem nastaveným na truea seconds parametr nastavený na požadovanou dobu. Parametr seconds se používá k označení, jak dlouho chcete Socket zůstat připojeni před uplynutím časového limitu. Pokud nechcete Socket , aby zůstala připojená po dobu po uzavření, vytvořte LingerOption instanci s enable parametrem nastaveným na true hodnotu a parametr nastaveným na nulu seconds . V tomto případě se Socket zavře okamžitě a všechna neodehraná data budou ztracena. Po vytvoření předejte LingerOption metodě metodu Socket.SetSocketOption . Pokud odesíláte a přijímáte data pomocí objektu TcpClient, nastavte LingerOption instanci ve TcpClient.LingerState vlastnosti.

Zásobník IP adres vypočítá výchozí časové období vypršení časového limitu protokolu IP, které se použije na základě doby odezvy připojení. Ve většině případů je časový limit vypočítaný zásobníkem relevantnější než jeden definovaný aplikací. Toto je výchozí chování pro Socket vlastnost LingerState není nastavena a pokud TcpClientLingerState vlastnost není nastavena.

Konstruktory

Name Description
LingerOption(Boolean, Int32)

Inicializuje novou instanci LingerOption třídy.

Vlastnosti

Name Description
Enabled

Získá nebo nastaví hodnotu, která označuje, zda se má po Socket uzavření podržet.

LingerTime

Získá nebo nastaví dobu, která zůstane připojena po volání Close() metody, pokud data zůstanou odeslána.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuální LingerOption instanci.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Vrátí hodnotu hash pro LingerOption instanci.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro