Bytes in FLoat konvertieren

extexo

Mitglied
Hoi,

ich hab ein Programm, das sendet über ein eigenes Protokoll daten an einen Clienten.
Diese Daten enthalten einen Float.

So in C würde ich jetzt die 4Bytes des FLoats, die über das Netzwerk geschickt wurden
in den SPeicherbereich eines FLoats kopieren.

Aber was mache ich in PHP?

Gesendet werden die Daten Serverintern so:
Code:
float asd = 2.2;
send( sock, asd, sizeof(float), 0 );

Dann kommen 4 Byte an welche ich mit folgendem Code ausgebe (PHP):
Code:
echo "Float: ".(float)$data."\n";
Wobei $data die 4Bytes des FLoats enthält.

Herraus kommt 0.

Jemand ne Idee wo der Fehler liegen könnte?
 
Habs un so gelöst ( Danke an Benurb aus diesem Forum ):
http://nopaste.com/p/afcYOsyHs

Habs etwas erweitert um strrev() um die Bytes wieder in die korrekte
Reihenfolge zu bekommen und um dann mit bin2hex die Bytes in
einen HexString zu wandeln die dann von Benurbs Funktion in
einen vernünftigen FLoat konvertiert werden.
 
Zurück