python socket.PF_PACKET - PullRequest
       21

python socket.PF_PACKET

2 голосов
/ 25 сентября 2010

Я пытаюсь отправить запрос ARP с python, работая с dpkt, и я нашел пример кода, который использует:

socket.socket(socket.PF_PACKET, socket.SOCK_RAW)

Я понимаю, что вам нужно использовать необработанные сокеты для отправки этого,но он говорит, что socket.PF_PACKET не существует.И в документации по питону нет ничего, что я видел.Итак, откуда этот человек получил PF_PACKET, что бы он делал и как его получить?

1 Ответ

2 голосов
/ 25 сентября 2010

Отредактировал мой ответ:

PF_PACKET был представлен в версиях Linux 2.0 и выше.Python только оборачивает интерфейс сокетов операционной системы.Комментарий AaronMcSmooth подтверждает, что он доступен в Linux.Это не доступно на Mac, хотя.

Также похоже, что AF_PACKET может быть предпочтительным в 3.2

...