Redfly - PHP Request starten

Gibt es denn Fehler vom Compiler, oder funktioniert es einfach nicht?

char wertbuffer[100];

Das definiert einfach einen 100 Byte großen Puffer, der den String aufnehmen soll. Also ein char[100] Array.

sprintf(wertbuffer, "GET /php/db2.php?wert=%d HTTP/1.1\r\nHost: %s\r\n\r\n", 5, HOSTNAME);

Schreibt den kompletten String in den Puffer, wobei die Platzhalter %d und %s durch die übergebenen Werte ersetzt werden.

RedFly.socketSend(http, (char*) &wertbuffer); //Balli: Senden des entsprechenden Get-Befehls

Sollte auch als

RedFly.socketSend(http, wertbuffer); //Balli: Senden des entsprechenden Get-Befehls

funktionieren. Das (char*) &wertbuffer hatte ich eher als Verdeutlichung verwendet was gemacht wird. Ich vermute mal, das RedFly.socketSend() einen C-String, also char* als Parameter erwartet. Das "&" Sorgt dafür, das nicht der Wert von "wertbuffer", sondern dessen Adresse im Speicher als Parameter verwendet wird. Also der Zeiger auf das Array. Allerdings ist das vom Typ "char[100]" nicht vom Typ "char", daher wird es auf den passenden Typ "gecasted".
Mario.