1.需求描述
应用组C程序客户端和Android系统层Java服务端进行通信需求,这里其实在Android系统下IPC的方式有很多,像Binder作为Android特有的跨进程通信,但是应用组的同事之前是非Android系统下进行应用开发,使用的都是socket这种通用IPC通信。这里为兼容应用组代码迭代,故使用socket方式进行IPC进程间通信。
2.需求拆解
其中socket client端使用C编写, socket server使用Java编写成APK,先写一个通路测试基础demo供后续业务扩展。demo中的通信业务逻辑就以时间信息的传递为例,socket client C程序发送一个getTime标识后,由socket server端接收成功后,组合出来一个当前系统时间,之后再通过socket将服务端的时间信息回传到客户端。