rpyc (Remote Python Call)为分布式计算环境提供了优良的基础平台。 使用rpyc编写c/s结构程序,完全不用考虑老式的socket编程,现在只用编写简单的3、5行代码即可完成以前的数千行代码的功能。
Remote Python Call (RPyC) 是一个 Python 的库用来实现 RPC 和分布式计算的工具。支持同步和异步操作、回调和远程服务以及透明的对象代理。
1.写服务器端的方法如下:
#-*- encoding: gb2312 -*-
import time
from rpyc import Service
from rpyc.utils.server import ThreadedServer
class TimeService(Service):
def exposed_get_time(self):
return time.ctime() #time模块中的一个内置方法
s=ThreadedServer(TimeService,port=12233,auto_register=False)
s.start()
RPYC 这个包是我导入的一个外部包的哦!不过通过help一样可以查看到这个包的内在的一些东西哈哈!
2.服务器开启现在来让客户端进行访问了!
import rpyc
c=rpyc.connect('localhost',12233)
c.root.get_time()
c.close()
现 在来想一个事情。之前在RO通讯模块中就是我们在服务器端写了一个方法然后我们就可在客户端直接调用了哦!
比如我们在服务器端写了一个计算sum 函数 然后我们就可以在客户端进