让我先说一下我并不完全熟悉 Python,但在其他语言的编程方面有丰富的经验。
我正在开发一个允许我将数据包注入 TCP 网络流的工具。这个想法是我的代码充当两个网络端点之间的透明代理。我的代码可以让代理工作,我什至可以解析数据包并自动注入(即检测特定状态并修改/注入数据包),但我的最终目标是涉及用户交互。
我正在努力解决的是如何让网络内容在后台运行,而命令行界面会提示用户输入命令。给出命令时,它可能会执行某种注入。
在 C# 中,我会使用后台工作任务或线程来处理这个问题,然后让 CLI 触发事件,但我不熟悉这种设计通常是如何在 Python 中实现的。我应该如何处理这个?