Ich verwende ein Programm, das libnet verwendet, und jedes Mal, wenn ich es verwende, kann libnet keine Pakete senden.
Insbesondere ist die Funktion, die fehlschlägt: libnet_write_ip. Bei jedem Aufruf wird -1 zurückgegeben.
Irgendwelche Ideen, was das verursachen könnte? Ich arbeite unter Mac OS X 10.6.4
Vielen Dank im Voraus!
Antworten:
0 für die Antwort № 1Fügen Sie nach dem Aufruf von libnet_write_ip die folgende Zeile hinzu. Hoffentlich werden Sie vom System selbst über die Ursache des Funktionsfehlers informiert.
perror("libnet_write_ip");
0 für die Antwort № 2
Laut libnet-Handbuch soll derlibnet_write_ * -Funktionen sind nur für den internen Gebrauch bestimmt. Was Sie verwenden müssen, ist libnet_write (). Diese Funktion schreibt Ihre Pakete, nachdem Sie Ihre libnet_build_ * - Funktionen aufgerufen haben.