基于tcp套接字的超轻量级ipc(进程间通信)协议。
procbridge的Python项目详细描述
procbridge python
procbridge是一种基于tcp套接字或unix域套接字的超轻量级ipc(进程间通信)协议。它使您能够在进程之间轻松地发送和接收json。procbridge很像http协议的简化版本,但只传输json值。
请注意,此repo是procbridge协议的python实现。您可以在主存储库中找到procbridge协议的详细介绍:gongzhang/procbridge。
安装
pip install procbridge==1.2.0
示例
服务器端:
importprocbridgeaspbdefdelegate(method,args):# define remote methods:ifmethod=='echo':returnargselifmethod=='sum':returnsum(xforxinargs)elifmethod=='err':raiseRuntimeError("an server error")if__name__=='__main__':PORT=8000s=pb.Server('0.0.0.0',PORT,delegate)s.start(daemon=False)print("Server is on {}...".format(PORT))
客户端:
importprocbridgeaspbclient=pb.Client('127.0.0.1',8000)# call remote methods:client.request("echo",123)# 123client.request("echo",['a','b','c'])# ['a', 'b', 'c']client.request("sum",[1,2,3,4])# 10