python RPC之RPyC

简介

RPyC(Remote Python Call)是用于远程过程调用,集群和分布式计算的python库。

要点

  • 自定义的服务类需继承自rpyc.Service类,类的名称应该以Service结尾,这种命名方式便于对服务进行注册
  • 可以自定义服务的初始化/结束代码,如on_connect 和 on_disconnect 方法。
  • 方法名以 exposed_ 开始的方法可以被远程访问到,其它的方法不能被远程访问。例如exposed_get_answer 方法,客户端可以通过名称 get_answer 远程调用

实例

server端

from rpyc import Service
from rpyc.utils.server import ThreadedServer
import time
 
class pc2Service(Service):
    def exposed_get_time(self):
        now_time = time.time()
        print now_time    
        return now_time
 
S=ThreadedServer(pc2Service, port=12345)
S.start()

client端

import rpyc
import time
c=rpyc.connect('192.168.250.20',12345)
for i in range(5):
    time.sleep(1.5)
    print c.root.get_time()
c.close()
# rpc  

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×