roger: Fehler im Script beim Empfang von "fremden" Zahlen

Beitrag lesen

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