LingerOption Класс

Определение

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

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

Примеры

В следующем примере перед вызовом метода задается ранее созданная Socket до 1 секунды 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 будет предпринята попытка передачи неотправленных данных после закрытия, создайте LingerOption с enable параметром, для которого задано значение true , а seconds для параметра задается требуемое количество времени. secondsПараметр используется для указания времени, в течение которого объект Socket должен оставаться подключенным до истечения времени ожидания. Если не нужно, чтобы параметр Socket оставался подключенным в течение какого-либо периода времени после закрытия, создайте LingerOption экземпляр с параметром, для которого задано значение enable true , а seconds для параметра задано значение 0. В этом случае объект Socket будет закрыт немедленно, и все неотправленные данные будут потеряны. После создания передайте LingerOption Socket.SetSocketOption методу. Если вы отправляете и получаете данные с помощью TcpClient , задайте LingerOption экземпляр в TcpClient.LingerState свойстве.

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

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

LingerOption(Boolean, Int32)

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

Свойства

Enabled

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

LingerTime

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

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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