LingerOption Класс

Определение

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

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

Примеры

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

Комментарии

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

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

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

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)

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