|
<< Нажмите, чтобы показать Содержание >> TRVSocketEvent |
Модуль [VCL и LCL] MRVType;
Модуль [FMX] fmxMRVType;
type
TRVSocketEvent = procedure(Sender : TObject;
SessionKey: TRVSessionKey; MediaTypes: TRVMediaTypes;
RemoteSessionKey: TRVSessionKey) of object;
Это тип следующих событий:
•TRVCamSender.OnConnected, OnConnecting, OnDisconnect, OnConnectError
•TRVCamReceiver.OnConnected, OnConnecting, OnDisconnect, OnConnectError
Параметры
SessionKey равен свойству SessionKey компонента Sender (в зависимости от компонента это или TRVCamSender.SessionKey, или TRVCamReceiver.SessionKey). Если вы выполняете длительные операции внутри события, имеет смысл сравнивать значения параметра SessionKey и свойства SessionKey, чтобы убедиться, что соединение не было закрыто или повторно открыто.
RemoteSessionKey можно использовать, когда удаленная сторона инициирует соединение, и эта сторона его принимает (т.е. для событий в TRVCamSender его TCPConnectionType = rvtcpReceiverToSender; для событий в TRVCamReceiver его TCPConnectionType = rvtcpSenderToReceiver). В этом случае RemoteSessionKey является свойством SessionKey удалённой стороны, и вы можете использовать его для обнаружения повторных подключений. В обратном режиме соединения (когда эта сторона инициирует соединение, а удалённая сторона его принимает), RemoteSessionKey = 0.
MediaTypes определяет тип данных для этого соединения. Он может быть либо пустым, либо содержать один тип данных; см. разделы о событиях.