libnet не может записать IP-пакеты - PullRequest
1 голос
/ 07 ноября 2010

Я использую программу, использующую libnet, и каждый раз, когда я ее использую, libnet не может отправлять какие-либо пакеты.

В частности, функция, которая завершается с ошибкой: libnet_write_ip.Он возвращает -1 при каждом вызове.

Есть идеи, что может вызвать это?Я на Mac OS X 10.6.4

Большое спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 07 января 2011

Согласно руководству по libnet, функции libnet_write_ * предназначены только для внутреннего использования.Вам нужно использовать libnet_write ().Эта функция запишет ваши пакеты после того, как вы вызвали ваши функции libnet_build_ *.

0 голосов
/ 07 ноября 2010

Добавьте следующую строку после вызова libnet_write_ip. Надеемся, что сама система скажет вам, что является причиной сбоя функции.

perror("libnet_write_ip");
...