所以现在我有rpyc客户端A擦除数据,当它找到特定数据时,它将它发送到我的rpyc服务器,然后存储。让我们说我也有rpyc客户端B,C和D连接到我的rpyc服务器。我怎样才能使服务器可以将数据直接发送到客户端C?
答案 0 :(得分:2)
从rpyc is symmetric开始,客户端可以为要调用的服务器传递回调。然后在客户端进程中执行回调。这可能是做你想做的最简单,最干净的方式。
因此,您的服务器需要公开一个新的register_callback(client_callback)
方法,该方法将回调存储在列表中。然后,每当收到新数据时,您只需调用所有存储的回调。
您还需要处理已注册回调的客户已断开连接的情况。它应该像在回调调用周围添加正确的try / except一样简单(尽管我不记得你需要捕获的实际异常类型是什么)。