gpt4 book ai didi

python - C/Python 套接字性能?

转载 作者:太空狗 更新时间:2023-10-29 18:27:05 26 4
gpt4 key购买 nike

我的问题仅与 C 和 Python 中的套接字之间的性能差异有关。由于我的 Python 构建是 CPython,我认为它是相似的,但我很好奇是否有人真的有“真正的”基准,或者至少是基于证据的意见。

我的逻辑是这样的:

  • C 套接字快得多?然后写一个C扩大。
  • 没有/几乎没有区别?继续用 Python 编写并弄清楚如何获得数据包级控制(scapy?dpkt?)

我敢肯定有人会出于上下文或好奇心想知道。我计划为自己构建一种代理(不是为了互联网浏览、匿名等),并将我想使用它的应用程序绑定(bind)到一个特定的端口。然后,该端口上的所有数据包将被排队,修改地址头,然后发送,等等。

提前致谢。

最佳答案

一般来说,Python 中的套接字执行得很好。例如,BitTorrent 跟踪器服务器的引用实现是用 Python 编写的。

在进行网络操作时,网络速度通常是限制因素。也就是说,C 和 Python 的套接字代码之间在速度上可能存在的任何微小差异都完全被您正在进行某种网络这一事实所掩盖。

但是,您对想​​要执行的操作的描述表明您想要检查和修改单个 IP 数据包。这超出了 Python 的标准网络库的能力,并且在任何情况下都是非常依赖操作系统的操作。而不是问“哪个更快?”您需要先问“这可能吗?”

关于python - C/Python 套接字性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909471/

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