LingerOption Klasa

Definicja

Określa, czy Socket po wywołaniu Close() metody lub Close() pozostanie połączony, a czas, przez jaki pozostanie połączony, jeśli dane pozostaną wysyłane.

C#
public class LingerOption
Dziedziczenie
LingerOption

Przykłady

Poniższy przykład ustawia wcześniej utworzony element Socket , aby utrzymać jedną sekundę po wywołaniu Close metody.

C#
LingerOption myOpts = new LingerOption(true,1);

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);

Uwagi

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 truewartość , 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 .

Konstruktory

LingerOption(Boolean, Int32)

Inicjuje nowe wystąpienie klasy LingerOption.

Właściwości

Enabled

Pobiera lub ustawia wartość wskazującą, czy utrzymać się po Socket zamknięciu.

LingerTime

Pobiera lub ustawia czas, przez jaki należy pozostać połączony po wywołaniu Close() metody , jeśli dane pozostaną wysyłane.

Metody

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)
GetHashCode()

Zwraca wartość skrótu LingerOption dla wystąpienia.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

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