LingerOption Klasa
Definicja
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
Przykłady
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)
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 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 .
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) |