如何在Python程序中嵌入C代码?

5 投票
2 回答
8989 浏览
提问于 2025-04-16 05:44

我想用多线程和原始套接字来写一个程序,用Python扫描端口。

我有一段C语言的代码,可以用来注入原始套接字。我想进行一个ACK扫描,所以需要用到原始套接字。

所以请帮帮我。

谢谢!

2 个回答

0

我会选择 boost.python,因为它提供了更简洁的封装。如果你不喜欢使用C++,那么Cython也是一个不错的选择。

4

请查看一下 Cython。它可以让你很简单地把C语言代码封装起来。

这段内容是根据 关于调用外部C函数的文档改编的:

cdef extern from "math.h":
    double sin(double)

def pysin(x):
    return sin(x)

然后你就可以像使用普通的Python模块一样,从编译好的模块中调用 pysin

撰写回答