Rpyc在两个客户端和一个服务器之间进行接口连接

时间:2014-04-10 20:19:25

标签: python rpc rpyc

所以现在我有rpyc客户端A擦除数据,当它找到特定数据时,它将它发送到我的rpyc服务器,然后存储。让我们说我也有rpyc客户端B,C和D连接到我的rpyc服务器。我怎样才能使服务器可以将数据直接发送到客户端C?

1 个答案:

答案 0 :(得分:2)

rpyc is symmetric开始,客户端可以为要调用的服务器传递回调。然后在客户端进程中执行回调。这可能是做你想做的最简单,最干净的方式。

因此,您的服务器需要公开一个新的register_callback(client_callback)方法,该方法将回调存储在列表中。然后,每当收到新数据时,您只需调用所有存储的回调。

您还需要处理已注册回调的客户已断开连接的情况。它应该像在回调调用周围添加正确的try / except一样简单(尽管我不记得你需要捕获的实际异常类型是什么)。