admin 发表于 2022-2-26 18:00:19

监听器接口

监听器接口
Server、Agent 和 Client 的监听器接口定义如图



HP-Socket 没有为 PUSH / PULL / PACK 模型组件定义单独的监听器接口,它们使用相
同的监听器接口,区别在于:PUSH 和 PACK 模型组件接收到数据时会触发监听器对象的
OnReceive(pSender, dwConnID, pData, iLength) 事件,而 PULL 模型组件接收到数据时会触
发监听器对象的 OnReceive(pSender, dwConnID, iLength) 事件。事件的含义如表 1.4-1 所示:

监听器事件回调方法返回值的类型为 EnHandleResult:

注意:当 OnReceive / OnPrepareListen / OnAccept / OnPrepareConnect / OnConnect /
OnHandShake 事件回调方法返回 HR_ERROR 时,组件会立即中断连接。
为了使非 SSL 组件和 SSL 组件的处理流程一致,HP-Socket v4.0.x 开始,非 SSL 组件
也会触发 OnHandShake 事件。因此,当组件接收到 OnHandShake 事件即说明连接已建立,
并可以开始通信。
页: [1]
查看完整版本: 监听器接口