TRVMediaServer.OnDataRead

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

TRVMediaServer.OnDataRead

Происходит при получении новых данных.

type 

  // определено в модуле MRVType/fmxMRVType
  TRVServerDataReadEvent  = procedure(Sender: TObject;

    SessionKey: TRVSessionKey;
    ADataType: Word; AData: TStream; ASocket: TRVSocket
    AGUIDFrom, AGUIDTo, AGUIDGroup: TGUID) of object;

 
property OnDataRead: TRVServerDataReadEvent;

Это событие низкого уровня. Его обработка требуется крайне редко.

Параметры

AData – полученные данные.

ADataType – тип данных; это может быть одна из констант ***_DATA или другие значения, идентифицирующие данные, используемые сервером для поддержания соединений.

ASocket – сокет, из которого считываются данные.

Все параметры GUID доступны только для TCP-соединений. Для UDP-соединений они равны 0.

GUIDFrom – идентификатор отправителя данных (если доступен)

GUIDTo – идентификатор получателя данных (если доступен)

GUIDGroup – идентификатор группы (если доступен)

 

Это событие вызывается в контексте потока. Не обновляйте пользовательский интерфейс (и не выполняйте никаких других операций, требующих контекста основного процесса) в этом событии.