|
<< Нажмите, чтобы показать Содержание >> 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 – идентификатор группы (если доступен)
Это событие вызывается в контексте потока. Не обновляйте пользовательский интерфейс (и не выполняйте никаких других операций, требующих контекста основного процесса) в этом событии.