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řený Socket tak, aby po volání metody zůstal 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 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
| Name | Description |
|---|---|
| LingerOption(Boolean, Int32) |
Inicializuje novou instanci LingerOption třídy . |
Vlastnosti
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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) |