Python3 - 通过网络套接字诅咒 input/output?

Python3 - curses input/output over a network socket?

所以我决定学习 Python 并且在掌握了该语言的基本语法之后,决定编写一个 "practice" 程序来利用各种模块。

我已经制作了一个基本的 curses 界面,但在我走得太远之前,我想确保我可以通过网络连接重定向标准输入和输出。实际上,我希望能够通过 TCP/IP 连接 "serve" 这个 curses 应用程序。

这是否可行?如果可行,我如何通过网络套接字重定向 curses 的输入和输出?

这可能不会很好地工作。 curses 必须知道它正在与哪种终端(或终端仿真器,现在)对话,以便选择合适的控制字符来使用它。如果您只是重定向 stdin/stdout,它将无法知道连接的另一端是什么。

执行此类操作的正常方法是不理会程序的 stdin/stdout,而仅通过远程登录 运行。远程访问软件(telnet、ssh 或其他软件)将负责识别远程终端类型,并通过环境变量让程序了解它。