LingerOption Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
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 будет пытаться передать неотправленные данные после закрытия, создайте с enable
параметром LingerOption , для которого задано значение 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) |