python rpc通讯服务端客户端代码
时间: 2023-07-22 12:05:18 浏览: 101
以下是一个简单的Python RPC通信服务端和客户端的代码示例:
服务端(server.py):
```python
import xmlrpc.server
class MyHandler:
def add(self, x, y):
return x + y
server = xmlrpc.server.SimpleXMLRPCServer(("localhost", 8000))
server.register_instance(MyHandler())
print("Server listening on port 8000...")
server.serve_forever()
```
客户端(client.py):
```python
import xmlrpc.client
proxy = xmlrpc.client.ServerProxy("http://localhost:8000/")
result = proxy.add(4, 5)
print("Result:", result)
```
在这个示例中,服务端使用Python内置的`xmlrpc.server`模块创建一个简单的XML-RPC服务器,并注册一个实例化的`MyHandler`类作为处理程序。客户端使用`xmlrpc.client`模块创建一个代理对象,指定服务端的地址和端口号,然后通过该代理对象调用服务端的`add`方法,并打印结果。
请注意,这只是一个简单的示例,实际情况中可能需要更复杂的逻辑和错误处理。另外,XML-RPC是一种远程过程调用协议,还有其他更高级的RPC库可供选择,如gRPC、Thrift等,具体选择应根据需求来决定。
阅读全文