使用python3 进行服务器远程调用客户端的方式
时间: 2024-01-26 12:05:16 浏览: 30
在 Python 3 中,可以使用 RPyC 库来进行服务器远程调用客户端。
以下是一个简单的例子:
1. 首先,在服务器端,创建一个 RPyC 服务器:
```python
from rpyc import Service
from rpyc.utils.server import ThreadedServer
class MyService(Service):
def exposed_my_method(self, x, y):
return x + y
if __name__ == "__main__":
server = ThreadedServer(MyService, port=18861)
server.start()
```
在此示例中,我们创建了一个名为 MyService 的服务,该服务公开了一个名为 my_method 的方法。此方法将接受两个参数 x 和 y,并返回它们的和。
2. 然后,在客户端,使用 RPyC 连接到服务器并调用 my_method 方法:
```python
import rpyc
conn = rpyc.connect("localhost", 18861)
result = conn.root.my_method(4, 5)
print(result)
```
在此示例中,我们使用 rpyc.connect() 方法连接到服务器。我们指定了服务器的主机名和端口号。然后,我们可以调用服务器上的 my_method 方法,并传递两个参数。服务器将返回结果,然后我们在客户端打印结果。
请注意,此示例仅适用于本地连接。如果您要在不同的机器上运行服务器和客户端,则需要指定服务器的公共 IP 地址,而不是 localhost。