websockets上的msgpack rpc

websocket-rpc的Python项目详细描述


WebSocket RPC

Build StatusPython VersionVersionFormatLicensecodecov

websocket上的msgpack rpc

示例

服务器:

importasynciofromsanicimportSanicfromwsrpcimportWebsocketRPCapp=Sanic(__name__)classSampleHandler:def__init__(self,rpc):self.remote=rpcasyncdefadd(self,a,b):awaitasyncio.sleep(5)returna+basyncdeftest(self):return23@app.websocket('/')asyncdefhome(request,ws):awaitWebsocketRPC(ws,SampleHandler).run()app.run(host="0.0.0.0",port=5555,debug=False)

客户:

importasyncioimportwebsocketsfromwsrpcimportWebsocketRPCloop=asyncio.get_event_loop()asyncdefgo():asyncwithwebsockets.connect('ws://127.0.0.1:5555/')asws:rpc=WebsocketRPC(ws=ws,client_mode=True)jobs=[rpc.request.add(a,b)fora,binzip(range(10),range(5,15))]r=awaitasyncio.gather(*jobs)print(r)r=awaitrpc.notify.add(2,3)print(r)awaitrpc.close()loop.run_until_complete(go())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在SpringMVC中如何在控制器内使用DAO?   java用Eratosthenes筛寻找素数(最初:有没有更好的方法来准备这个数组?)   Java密码检查器布尔返回值工作不正常   java如何解码百分位编码字节[]   java我正在尝试一个基于servlet的应用程序来工作   java JScrollPane破坏内容   基于bean id的java SpEL   java JavaFx TalbleView向下/向上滚动问题   apache如何使用服务器bean映射将java对象作为post参数发送   使用Avro序列化在Spark中工作时出现java Kafka foreachRDD错误