gpt4 book ai didi

python - 我需要制作一个 "server"来处理流数据的多个持久连接

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:28 25 4
gpt4 key购买 nike

我需要同时从多部 Android 手机实时读取和绘制数据。我正在尝试构建一个服务器(用Python),每部手机都可以同时连接,它将接收来自每部手机的数据流并使用matplotlib实时绘图。尽管我了解基础知识(单请求服务器等),但我在套接字编程方面并不是很有经验。我该怎么做呢?我查看了 asyncore、SocketServer 和其他模块,但我不确定我是否掌握如何允许多个长期连接。

我想我应该为每部手机创建一个新线程(尽管我不确定将套接字传递给新线程是否安全),但我也希望能够使用子图进行绘制(例如,4并排绘制),尽管这并不那么重要。

我只需要一个正确方向的点。小代码示例有助于说明这个概念。

最佳答案

由于 Python 的线程实现而使用线程可能会导致性能下降,具体取决于线程的用途。

我建议使用一个框架来构建异步服务器。 Gevent就是这样一个框架。 。使用异步事件循环,您可以在其他“线程”(gevent、greenlet 的情况下)等待 I/O 时进行计算,从而获得更好的性能。该模型也是长期空闲连接的理想选择。

关于python - 我需要制作一个 "server"来处理流数据的多个持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com