我们如何使用 rpyc 在 python 中公开服务器端的客户端方法

时间:2021-04-20 07:41:18

标签: python-3.x rpyc

谁能指导我如何在下面的代码中公开客户端方法。

服务器端:

import rpyc
class MyService(rpyc.Service):
    def on_connect(self, conn):
        self.client_service = self._conn.root
    def on_disconnect(self, conn):
        pass
    def exposed_func1(self):
       self.client_service.strings()
if __name__ == "__main__":
    from rpyc.utils.server import ThreadedServer
    t = ThreadedServer(MyService, port=8010,  protocol_config={'allow_all_attrs': True})
    t.start()

客户端:

导入 rpyc

class ClientService(rpyc.Service):
    def exposed_strings(self):
        return "hello world"


conn = rpyc.connect("192.168.10.142", 8010, service=ClientService)
print(conn.root.func1())

此处返回错误:MyService 没有属性 conn。

0 个答案:

没有答案
相关问题