gpt4 book ai didi

python - 应用程序之间通过本地 TCP/IP 套接字进行通信

转载 作者:可可西里 更新时间:2023-11-01 02:52:10 25 4
gpt4 key购买 nike

我正在开发一个相当复杂的应用程序,我将直接进行设置,以便解释工作流程。

  1. 客户端连接到中央服务器(监控、管理和维护)
  2. 使用 Twisted Framework 构建的本地 HTTP 服务器(提供 1 个配置 Web 界面、1 个设备管理界面和 1 个操作界面)
  3. 用于从中央服务器或 http 服务器(打印、上传等)在主机上执行各种命令的服务器
  4. 未确认 GUI 应用程序替换操作界面

我正在考虑在进程和客户端之间建立一个 TCP/IP 通信(可能 2 和 3 将是服务器/客户端混合体,以便实现轮询效果并对数据进行操作)我的问题是:

这是应用之间通信的最佳方式吗?

应用程序的每个实例将仅由单个用户使用,那么如果没有应用程序读取/写入大数据,只有命令和元数据,那么硬件要求是什么,因为应用程序是在单机上运行(因此可以访问文件系统等)?

信息:该系统将运行在低端硬件(1Ghz CPU、256-512MB RAM 或类似的东西)的 Debian 环境中,该应用程序将完全使用 Python 构建

最佳答案

看看ZeroMQ

ØMQ (also known as ZeroMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fan-out, pub-sub, task distribution, and request-reply. It's fast enough to be the fabric for clustered products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous message-processing tasks. It has a score of language APIs and runs on most operating systems. ØMQ is from iMatix and is LGPLv3 open source.

关于python - 应用程序之间通过本地 TCP/IP 套接字进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20575461/

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