gpt4 book ai didi

python - 在Python中处理后台网络操作

转载 作者:行者123 更新时间:2023-11-30 23:36:29 24 4
gpt4 key购买 nike

首先我要说的是,我并不完全熟悉 Python,但在使用其他语言进行编程方面拥有丰富的经验。

我正在开发一个工具,它允许我将数据包注入(inject) TCP 网络流。我的想法是,我的代码充当两个网络端点之间的透明代理。我已经让代码工作,以便代理工作,我什至可以解析数据包并自动注入(inject)(即检测特定状态并修改/注入(inject)数据包),但我的最终目标是涉及用户交互。

我正在尝试解决的是如何让网络内容在后台运行,同时命令行界面提示用户输入命令。当给出命令时,它可能会执行某种注入(inject)。

在 C# 中,我会使用后台工作任务或线程来处理此问题,然后使用 CLI 触发事件,但我不熟悉这种设计通常如何在 Python 中实现。我应该如何处理这个问题?

最佳答案

如果您熟悉后台进程和触发事件的模式,则可以在 python 中采用相同的方法。看看Multiprocessing module创建一个后台进程(从而避免全局解释器锁问题)并使用 Pipe 向后台进程发送消息以触发事件

或者,您可以查看诸如 Trellis 之类的包。采用事件驱动的方法,或者可能是 Twisted 框架。但我不能代表其中任何一个,因为我从未使用过它们。

希望这有帮助!

关于python - 在Python中处理后台网络操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465755/

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