Sdílet prostřednictvím


LingerOption Třída

Definice

Určuje, jestli Socket zůstane připojený i po volání Close() metody nebo Close() a jak dlouho zůstane připojen, pokud data ještě zůstanou 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řený Socket tak, aby po volání metody zůstal o jednu sekundu Close .

LingerOption^ myOpts = gcnew LingerOption( true,1 );
mySocket->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, myOpts );
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 metody nebo TcpClient aplikace můžou být v odchozí síťové vyrovnávací paměti stále k dispozici data. Pokud chcete určit dobu, po kterou Socket se uživatel pokusí přenést neodseznaná data po zavření, vytvořte LingerOption s parametrem enable nastaveným na truea parametrem seconds nastaveným na požadovanou dobu. Parametr seconds slouží k určení, jak dlouho má Socket zůstat připojený, než vyprší časový limit. Pokud nechcete Socket , aby po zavření zůstal připojený nějakou dobu, vytvořte LingerOption instanci s parametrem enable nastaveným na true a parametrem seconds nastaveným na nulu. V takovém případě se Socket soubor okamžitě zavře a veškerá neodsílaná data budou ztracena. Po vytvoření předejte LingerOption metodě Socket.SetSocketOption . Pokud odesíláte a přijímáte data pomocí TcpClient, nastavte LingerOption instanci ve TcpClient.LingerState vlastnosti .

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

Konstruktory

LingerOption(Boolean, Int32)

Inicializuje novou instanci LingerOption třídy .

Vlastnosti

Enabled

Získá nebo nastaví hodnotu, která označuje, zda má zůstat po Socket zavření.

LingerTime

Získá nebo nastaví dobu, která má zůstat připojena po volání Close() metody, pokud data zůstávají k odeslání.

Metody

Equals(Object)

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

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Vrátí hodnotu hash pro LingerOption instanci.

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

Type Získá z aktuální instance.

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

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

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

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

(Zděděno od Object)

Platí pro