Open wangyan2048 opened 1 week ago
server:
class A: @staticmethod def test_a(n): return n
class B: @staticmethod def test_b(n): return n * 2
server = zerorpc.Server() server.register(A(), 'a') server.register(B(), 'b')
server.bind("tcp://127.0.0.1:80") server.run()
client: client = zerorpc.Client() client.connect("tcp://127.0.0.1:80") print(client.a.test_a(1)) print(client.b.test_b(2))
See the doc to expose one service: https://github.com/0rpc/zerorpc-python?tab=readme-ov-file#exposing-a-zeroservice-programmatically
Exposing multiple instances of classes can be done in two ways:
thx
server:
class A: @staticmethod def test_a(n): return n
class B: @staticmethod def test_b(n): return n * 2
server = zerorpc.Server() server.register(A(), 'a') server.register(B(), 'b')
server.bind("tcp://127.0.0.1:80") server.run()
client: client = zerorpc.Client() client.connect("tcp://127.0.0.1:80") print(client.a.test_a(1)) print(client.b.test_b(2))