本例中的Python网络替代方案是什么?

2024-09-29 23:24:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个环境,最多有10个工作站和一个服务器都位于同一物理位置。他们将运行一些需要相互对话的专有Python脚本:

  • 服务器上的服务器脚本和工作站上的客户端脚本
  • 工作站上的服务器脚本与其他工作站上的客户端脚本
  • 工作站上的服务器脚本与同一工作站上的客户端脚本。你知道吗

总之,就实际通信而言,其本质更倾向于非正式的即时通信,而不是固定的客户机/服务器关系。你知道吗

数据本身将有几种不同的类型,按带宽需求的顺序排列:

  • 实时ish数据馈送(如果需要,可以减少频率),没有高质量传输的实际需求
  • 100%实时,传输完整性要求高
  • 每分钟一次的消息。你知道吗

传输的数据单元都很小,最多以千字节计。你知道吗

由于这是我第一次使用Python的网络功能,有哪些不同的方法可以做到这一点?我自己也做了一些研究,但是我被Python世界中大量的网络/消息传递包所震惊,所以我想我更愿意向社区寻求一些指导。你知道吗

请列出每种选择的利弊。如果我把“愿望清单”排成这样:

  • 必须提供高和低数据完整性模式
  • 易于部署/开发/维护
  • 高性能但不太低水平
  • 资源占用小
  • 与Qt/PySide配合良好
  • 与平台无关。你知道吗

Tags: 数据网络服务器脚本客户端类型客户机环境
1条回答
网友
1楼 · 发布于 2024-09-29 23:24:20

我会研究RabbitMQ(www.rabbitmq.com)。这将允许您将服务器设置为RabbitMQ消息传递服务器,并使用消息队列协议在服务器和工作站之间进行通信。这里最大的优势是你根本不用担心网络。你知道吗

否则,我知道Twisted是一个流行的Python网络库(http://twistedmatrix.com/trac/)。你知道吗

相关问题 更多 >

    热门问题