Необработанные UDP-пакеты с использованием Twisted - PullRequest
3 голосов
/ 11 марта 2011

В настоящее время я использую Twisted 10.1 для получения и анализа пакетов UDP, но стандартная реализация processor.listenUDP () дает мне доступ только к данным пакета, и мне нужно получить длину пакета из заголовков UDP.

Я опробовал пример Twisted pairudp.py , но он завершился неудачно с ошибкой "ImportError: Нет модуля с именем eunuchs.tuntap".Выполнение поиска в apt-cache для python-eunuchs ничего не дает, и, глядя на поиск пакетов в Ubuntu , я вижу, что python-eunuchs не был частью Ubuntu со времен Dapper, около 2006 года.

В любом случае сам проект «Витая пара» указан на странице twistedmatrix.com как необслуживаемый, поэтому я не решусь начать проект с использованием любой из его библиотек.

Может ли кто-нибудь предоставить мне указатели или даже (рабочий?) Пример того, как я могу сделать это с помощью Twisted 10.1 / 10.2?

Обновление

Как указал Глиф, я пытаюсь решить проблему сложным способом, который можно решить просто.Поскольку я могу получить длину пакетных данных, используя len (data), а поскольку длина заголовка UDP-пакета составляет 8 байтов, totalSizeOfUdpPacket = 8 + len (data).

* facepalm *

1 Ответ

2 голосов
/ 14 марта 2011

Как указал Глиф, вы пытаетесь решить проблему сложным способом, который можно решить просто.Поскольку вы можете получить длину данных пакета, используя len (data), а длина заголовка UDP-пакета составляет 8 байтов, totalSizeOfUdpPacket = 8 + len (data).

...