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无法使用JSF访问托管bean方法   java是制作具有多值类型的HashMap的正确方法   javafx中TicTacToe的java更新UI   windows Java文件。getCanonicalFile()无法处理冒号“:”   java在一个布局屏幕中创建多个(26)按钮   java Android Studio:Gradle构建完成,有251个错误   我们如何在Java上为callfireapiclient编写单元/集成测试?   java无法将1715UTC转换为本地/gmt类型   具有已定义的数字序列的JAVA循环   Java程序正在netbeans中编译,但未在CMD中编译,包不存在   java Android构造函数和onCreate()之间有什么区别?   java配置弹性搜索结果评分   java LibGDX纹理是否可绘制?   java如何在Android中设置应用程序默认打开pdf   java是否有一种创造性的方法将多个参数传递给contentEquals()方法?   java在Android上存储Ed25519私钥