正在阅读:

python和c微服务间的通信

286

一. 目的

这里要做的是python服务和c服务进程之间通信,从上一篇文章可以看到,

我们采用了python tornado来做树莓派的web后台程序,但是我们之前做的

很多服务是用c来开发的,另外守护进程也是通过c来开发,所以这里需要

开发出和c服务通信的方式。

二. 方案预研

当前架构:

web: python tornado

route: linux c

client: c process (upnp dlna mobile and etc)

1.  socket + xml/json

双方完全采用通用伯克利socket/muticast/unix socket/pipe/fifo等来通信,这完全没问题。

双方定义数据解析格式: xml / json, 这样双方只需要解析命令号,参数列表等

2.  socket + binary

双方按照协议头+协议数据来通信, 这和目前的路由机制是完全符合的。

3.  快速链接

4.  快速链接

留下脚印,证明你来过。

*

*

流汗坏笑撇嘴大兵流泪发呆抠鼻吓到偷笑得意呲牙亲亲疑问调皮可爱白眼难过愤怒惊讶鼓掌
关闭