LingerOption Klasa
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
- Dziedziczenie
-
LingerOption
Poniższy przykład ustawia wcześniej utworzony element Socket , aby utrzymać jedną sekundę po wywołaniu Close metody.
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)
Nadal mogą istnieć dane dostępne w buforze sieci wychodzącej po wywołaniu metody lub TcpClient przez aplikacjęSocket. Jeśli chcesz określić czas, przez Socket który program podejmie próbę przesłania nieuprzyjanych danych po zamknięciu, utwórz LingerOption element z enable
parametrem ustawionym na true
wartość , a seconds
parametr ustawiony na żądany czas. Parametr seconds
służy do wskazania, jak długo chcesz Socket , aby element pozostał połączony przed upływem limitu czasu. Jeśli nie chcesz Socket , aby obiekt pozostał połączony przez jakikolwiek czas po zamknięciu, utwórz LingerOption wystąpienie z parametrem ustawionym enable
na true
wartość i seconds
parametrem ustawionym na zero. W takim przypadku Socket zostanie natychmiast zamknięta, a wszystkie nieuprawnione dane zostaną utracone. Po utworzeniu przekaż metodę LingerOptionSocket.SetSocketOption do metody . Jeśli wysyłasz i odbierasz dane za pomocą elementu TcpClient, ustaw LingerOption wystąpienie we TcpClient.LingerState właściwości .
Stos adresów IP oblicza domyślny limit czasu protokołu IP do użycia na podstawie czasu rundy połączenia. W większości przypadków limit czasu obliczony przez stos jest bardziej istotny niż jeden zdefiniowany przez aplikację. Jest to domyślne zachowanie właściwości Socket , gdy LingerState właściwość nie jest ustawiona i dla TcpClient właściwości, gdy właściwość nie jest ustawiona LingerState .
Linger |
Inicjuje nowe wystąpienie klasy LingerOption. |
Enabled |
Pobiera lub ustawia wartość wskazującą, czy utrzymać się po Socket zamknięciu. |
Linger |
Pobiera lub ustawia czas, przez jaki należy pozostać połączony po wywołaniu Close() metody , jeśli dane pozostaną wysyłane. |
Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu LingerOption wystąpieniu. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Get |
Zwraca wartość skrótu LingerOption dla wystąpienia. |
Get |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
Get |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
Memberwise |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
To |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Produkt | Wersje |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.3, 1.4, 1.6, 2.0, 2.1 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: