Поделиться через


LingerOption Класс

Определение

Указывает, будет ли Socket оставаться подключенным после вызова Close() методов или Close() методов и времени, когда он останется подключенным, если данные остаются отправленными.

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
Наследование
LingerOption

Примеры

В следующем примере устанавливается ранее созданное Socket значение для linger одну секунду после вызова 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)

Комментарии

Данные по-прежнему могут быть доступны в исходящем сетевом буфере после вызова Socket приложения или TcpClient метода. Если вы хотите указать время передачи Socket неотступных данных после закрытия, создайте LingerOption параметр с enable набором trueпараметров и seconds задайте для параметра требуемое количество времени. Параметр seconds используется, чтобы указать, сколько времени вы хотите Socket оставаться подключенным до истечения времени ожидания. Если вы не хотите Socket оставаться подключенным в течение какого-либо времени после закрытия, создайте LingerOption экземпляр с enable заданным параметром true и seconds параметром, равным нулю. В этом случае Socket немедленно закрывается и все неотступные данные будут потеряны. После создания передайте LingerOption метод.Socket.SetSocketOption Если вы отправляете и получаете данные с помощью объекта TcpClient, задайте LingerOption экземпляр в свойстве TcpClient.LingerState .

Стек IP вычисляет период времени ожидания протокола IP по умолчанию для использования на основе времени круговой поездки подключения. В большинстве случаев время ожидания, вычисленное стеком, более релевантно, чем одно, определенное приложением. Это поведение по умолчанию для Socket того, когда LingerState свойство не задано, а для TcpClientLingerState свойства не задано.

Конструкторы

Имя Описание
LingerOption(Boolean, Int32)

Инициализирует новый экземпляр класса LingerOption.

Свойства

Имя Описание
Enabled

Возвращает или задает значение, указывающее, следует ли задерживаться после Socket закрытия.

LingerTime

Возвращает или задает время, которое необходимо остаться подключенным после вызова Close() метода, если данные остаются отправленными.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему LingerOption экземпляру.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает хэш-значение для экземпляра LingerOption .

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к