与Thrift或Protocol Buffers的双向通信

(对不起我的英语不好)

可以build立一个应用程序(2),实现进程之间的双向通信。

我知道两个“框架”来沟通不同的过程(在不同的语言)节俭和协议缓冲区。

我知道,节俭在客户端/服务器模式下工作,所以如果我想要双向通信,我需要build立双方/进程像客户端和服务器的时间。

客户端/服务器<————————->客户端/服务器

我不知道这个方法是否正确。

但是..我找不到有关使用协议缓冲区的信息。 这可能吗?

我有一个C ++进程和一个Node.js(Javascript)应用程序.. C ++进程发送一个通知到Node.js应用程序(这工作很好,我使用节俭testing)..

另一方面,用户与Node.js应用程序进行交互..在某些情况下,node.js应用程序需要通知de C ++进程..所以我需要双向通信..

任何想法?

提前致谢

这篇文章有一些select节俭 – 节俭asynchronous函数callback?

msdark的问题实际上是关于双向事件信号而不是简单的双向数据传输。 数据可以使用Thrift或ProtoBufs在两个方向上传输。 基本上任何IPC都必须以两种方式传输数据 – 一个RPC调用和返回值。 asynchronous客户端到服务器事件信令是使用RPC构build的,但asynchronous服务器到客户端需要更多的工作。 这方面有工作。 谷歌search'节俭asynchronous'的前两名是好读。

节俭:双向asynchronousRPC

等等…