繁体   English   中英

在同一个 python 脚本中使用客户端和服务器 websockets

[英]Using client and server websockets in same python script

我是 Python 新手 - 使用 Python 3.4.3 在 Slackware Linux 上工作。 我更喜欢在一个 Python 脚本中使用简单的无依赖解决方案。

我正在构建一个恶魔化的服务器程序 (A),我需要通过常规 shell CLI 和 Web 浏览器中的 GUI 访问它:它提供各种文件,使用相应的数据库并通过 python 的 WEBBROWSER 函数更新 firefox 选项卡。 目前,我通过 CLI 或线程网络套接字访问进程 (A)。 这一切都开始在本地主机场景中工作,所有进程都在一台机器上运行。

现在,事实证明,WebSocket 协议将使我的设置变得更加简单,并缩短使用 Apache 和复杂框架作为中间人的传统流协议。

  • 第一个中心问题:如何从 CLI 使用 websockets 访问守护进程 (A)? 我想过启动我的服务器程序的非守护程序版本,现在称为 (B),并通过 WebSocket HTTP 协议向其 (A) 副本发送程序调用。 这将使进程 (B) 成为 websocket 客户端,进程 (A) 成为 websocket 服务器。 今天这样的交流可能吗?

  • 第二个问题:哪个是最适合这种情况的模板解决方案 - 适用于 python 3.4.3 ?! 我开始使用 Pithikos 非常时尚的 python-websocket-server 模板(参见https://github.com/Pithikos/python-websocket-server ),但我无法将它用作 CLIENT(发起网络调用)来调用它的 SERVER 等价物(在驻留在守护进程中时接收调用)。

问题“已解决”:我放弃了零依赖零图书馆的想法:

pip install websockets

https://websockets.readthedocs.io

它就像一个魅力。 WebSocket 服务器位于守护进程中,接收和处理来自 CLI 进程和 HTML GUI 的 WebSocket 客户端调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM