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 = 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 true
a 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) |