Hallo
Argument "0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0..." isn't numeric in right bitshift (>>) at ./alert line 82.
Vermutlich kriegst Du hier keine 0 sondern eine Speicheradresse von Deinem c-Program ;-)
sprintf(buffer, ",%i", VarBuffer[i+1]);
strcat (sendestring,buffer);
Eine Adresse ist es nicht. Wie du siehst, habe ich die Zahl mit sprintf im C-Programm formatiert. Mehr kann ich doch nicht tun.
Wenn ich eine "0" manuell in den String eintrage und per socket sende funktioniert es auch nicht.
Ich kann mir das überhaupt nicht erklären.
Empfang: 1234
printf qq(%vx), $werte[$i]; -> bringt 31.32.33.34
Empfang: 0
printf qq(%vx), $werte[$i]; -> bringt 30.0.0.0.0.0.0.0.0. usw ca. 200x
Gruß
roger