下载
中文
注册

多进程场景使用注意事项

为了支持多进程业务,HDC在drvHdcServiceType类型为14的基础上,提供了扩充业务类型64~127供开发者使用,详情可参见drvHdcServiceType,开发者可以为不同的进程分配不同的serviceType。

每一个通信的客户端进程与服务端进程之间使用serviceType为标识进行配对,若开发者为不同的进程规划不同的serviceType,服务端可通过如下方式获取客户端的serviceType(不局限于以下列举方法):
  • 方式一,根据业务需要,规划不同的serviceType,并将规划的serviceType以常量写入代码中。
  • 方式二,将serviceType写入文件,并将文件传递到对端,然后对端通过文件获取serviceType。
    1. 客户端创建HDC进程后,通过drvHdcSessionConnect接口获取当前进程的serviceType。
    2. 将获取到的serviceType写入文件,然后通过SCP方式或者drvHdcSendFile接口将文件发送到对端。

      需要注意,当前版本drvHdcSendFile接口仅支持将文件从Host发送到Device。

    3. 服务端通过文件获取客户端serviceType,然后通过调用drvHdcSessionAccept接口等待客户端的连接请求。