TRVConnectionProperties

<< Нажмите, чтобы показать Содержание >>

TRVConnectionProperties

Содержит настройки для связи по сети.

Модуль [VCL и LCL] MRVConnectionProp;

Модуль [FMX] fmxMRVConnectionProp;

Синтаксис

TRVConnectionProperties = class(TPersistent);

hmtoggle_arrow1Иерархия

Описание

Этот класс имеет следующие свойства:

VideoTimeout: Integer (по умолчанию: DefaultWaitForVideo)

AudioTimeout: Integer (по умолчанию: DefaultWaitForAudio)

CmdTimeout: Integer (по умолчанию: DefaultWaitForCmd)

DataTimeout: Integer (по умолчанию: DefaultWaitForData)

FileTimeout: Integer read (по умолчанию: DefaultWaitForFile)

UseBlockingSocketsForVideo: Boolean (по умолчанию:False)

UseBlockingSocketsForAudio: Boolean (по умолчанию: False)

UseBlockingSocketsForCmd: Boolean (по умолчанию: True)

UseBlockingSocketsForData: Boolean (по умолчанию: False)

UseBlockingSocketsForFile: Boolean (по умолчанию: True)

где

const
  DefaultWaitForVideo = 3000;
  DefaultWaitForAudio = 3000;
  DefaultWaitForCmd   = 15000;
  DefaultWaitForData  = 10000;
  DefaultWaitForFile  = 10000;

Свойства тайм-аута определяют максимальное время ожидания (в миллисекундах) для неблокирующих сокетов при обработке данных указанного типа. Как видите, наибольшее время ожидания приходится на команды, поскольку они наиболее важны (и могут быть даже критически важны для стабильной работы).

Если UseBlockingSockets*=True

Компонент отправляет запрос и ожидает ответа от другой стороны (или разрыва соединения). Разрывы соединения по тайм-ауту отсутствуют.

Плюсы: все отправленные данные будут получены.

Минусы: нестабильность; если одно приложение зависает, то и другое приложение тоже.

Если UseBlockingSockets*=False

Компонент отправляет запрос и ожидает ответа от другой стороны, разрыва соединения или истечения тайм-аута.

Плюсы: стабильность; если одно приложение зависает или слишком занято для обработки запросов, другое приложение разрывает соединение по тайм-ауту, и таким образом может продолжить работу.

Минусы: данные могут быть потеряны, если другое приложение занято, соединение будет разорвано.

Использование

Следующие свойства имеют этот тип:

TRVCamSender.ConnectionProperties

TRVCamReceiver.ConnectionProperties

TRVMediaServer.SenderConnectionProperties и ReceiverConnectionProperties