当前位置:   article > 正文

python使用websockets进行数据传输_pythoncrc json5 websockets

pythoncrc json5 websockets

背景说明:

最近在研究一个智能监控系统,后台通过rtsp读取摄像头视频流,使用yolov算法进行目标检测,然后将检测的视频帧通过字符串的方式抛转到前台html页面显示,需要用到前后台数据交互技术,查询资料发现websockets可满足,于是进行了研究分析。

基于CS架构的数据交互方式:

服务端代码:

  1. import asyncio
  2. import websockets
  3. async def echo(websocket, path):
  4. async for message in websocket:
  5. print(f"Received message: {message}")
  6. await websocket.send(f"Echo: {message}")
  7. start_server = websockets.serve(echo, "localhost", 8765)
  8. asyncio.get_event_loop().run_until_complete(start_server)
  9. asyncio.get_event_loop().run_forever()

客户端代码:

  1. import asyncio
  2. import websockets
  3. async def main():
  4. async with websockets.connect("ws://localhost:8765") as websocket:
  5. message = "Hello, server!"
  6. await websocket.send(message)
  7. print(f"Sent: {message}")
  8. response = await websocket.recv()
  9. print(f"Received: {response}")
  10. asyncio.run(main())

操作步骤:

1.安装python相应的环境和依赖库,python版本3.7以上。

2.首先运行服务端代码   

3. 运行客户端代码  

客户端运行结果:

服务端运行结果:

 提示:要确保python版本合适,否则客户端会报如下错误。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/280108
推荐阅读
相关标签
  

闽ICP备14008679号