我正在寻找一种方法来创建从服务器到客户端的 rpc 调用。这可以使用节俭吗?换句话说,我想在不创建另一个 TSocketServer 的情况下从两个方向调用 RPC。
谢谢
Thrift 中的双向通信没有很好的文档记录。这不是“正常”的节俭用法。
我最近回答了一个类似这样的问题,但针对的是 Go 语言。我希望您可以在那里使用我的答案作为 C++ 解决方案的灵感。Go 中来自客户端和服务器的 RPC
我个人不是节俭专家,但当它仍处于孵化器阶段时,我确实看过它。
并且对于许多其他 RPC 机制,我没有找到一种用 thrift 来处理异步回调的方法。
所以每当我需要这个时,我仍然坚持使用 corba。陶是我的最爱之一。
但如果有人能证明我错了,我将不胜感激。
TCP 连接是全双工的 -> 您在客户端和服务器端都有描述符。只需写信给他们,例如使用系统调用
我敢肯定,在您序列化 thrift 消息后,您可以像普通的 unsigned char* 一样发送它。