当前位置: 技术问答>linux和unix
不同进程间的通信问题
来源: 互联网 发布时间:2017-05-23
本文导语: 我现在有个需求,在同一台PC机(linux系统)上,实现应用A与应用B之间的实时通信。 比如:A发送消息给B,B可以立即显示该消息,当然用socket可以简单的实现,但是为了尽可能的降低开销、提高效率;以何种方式实现比较好呢...
我现在有个需求,在同一台PC机(linux系统)上,实现应用A与应用B之间的实时通信。
比如:A发送消息给B,B可以立即显示该消息,当然用socket可以简单的实现,但是为了尽可能的降低开销、提高效率;以何种方式实现比较好呢?网上说共享内存的方式开销小,但是共享内存好像无法做到实时交互吧?望各位高人指教
比如:A发送消息给B,B可以立即显示该消息,当然用socket可以简单的实现,但是为了尽可能的降低开销、提高效率;以何种方式实现比较好呢?网上说共享内存的方式开销小,但是共享内存好像无法做到实时交互吧?望各位高人指教
|
都可以的,我建议本地socket吧。
|
共享内存 + 信号通知
|
消息队列 也可以 做到信号槽
|
A 写共享内存 - 信号通知B - B收到信号读共享内存 ,也可以使用信号量同步
|
消息队列吧。