LingerOption Třída
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í.
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) |