【发布时间】:2020-02-20 13:08:48
【问题描述】:
我正在开发一个项目,我希望同一 Intranet 中的多个用户应该能够共享一个正在运行的 python 命令行会话。这就像一个游戏,每个人都可以玩乘数游戏。我希望会话的整个内存仅在堆(ram)上。我不希望将任何数据存储在数据库或文件系统中,这样一旦游戏完成数据就会在那里。
【问题讨论】:
标签: python networking architecture system system-design
我正在开发一个项目,我希望同一 Intranet 中的多个用户应该能够共享一个正在运行的 python 命令行会话。这就像一个游戏,每个人都可以玩乘数游戏。我希望会话的整个内存仅在堆(ram)上。我不希望将任何数据存储在数据库或文件系统中,这样一旦游戏完成数据就会在那里。
【问题讨论】:
标签: python networking architecture system system-design
您可以使用套接字模型来做到这一点:
您创建的服务器许可传入连接并执行主要逻辑。所以一般来说有几个客户端脚本和一个服务器脚本。监听客户端创建单独的线程/线程
我可以分享 Messenger 程序的例子,你可以 fork 并作为例子使用 Messenger
另一种选择是创建 Flask http 服务器,在那里创建 get/post API,客户端将能够向服务器发送请求并获得适当的响应。
【讨论】: