2010-10-19 2 views
4

Я хочу написать программу с использованием многопоточных, сырых сокетов, чтобы сканировать порты в python У меня есть код C для вставки сырого сокета. Я хочу выполнить проверку ACK, поэтому вам нужен сырой сокет.как вставить код C в программу python?

Так что, пожалуйста, помогите мне.

спасибо

+0

Шаг 1. Поиск. Шаг 2. Читайте. Подсказка: http://stackoverflow.com/questions/tagged/python+c Кроме того, это: http://stackoverflow.com/questions/tagged/python%20c%2b%2b –

ответ

4

Пожалуйста, проверьте Cython. Это упрощает перенос кода на C.

Это взято из documentation on calling external C functions:

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

def pysin(x): 
    return sin(x) 

Вы могли бы назвать pysin из скомпилированного модуля, как обычный модуль Python.

0

Я бы определенно пошел с boost.python, который обеспечивает даже более чистые обертки. Если вам не нравится идея использования C++, то Cython - хорошая альтернатива.