Mailinglisten-Archive |
Hallo, Ich versuche anhand fsockopen auf den Port 102 ein paar Hex-Daten zu schicken. Leider scheint am anderen Ende das ganze nicht im richtigen Format anzukommen. <?php $paket1 = array(0x03, 0x00, 0x00, 0x18, 0x13, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x0A, 0xC2, 0x03, 0x53, 0x52, 0x43, 0xC1, 0x03, 0x44, 0x53, 0x54); $fp = fsockopen('192.168.0.25', 102, $errno, $error, 10); if(!fp) { echo "Konnte keine Verbindung zum Rechner aufbauen"; echo $error."(".$errno-")"; die(); } else { echo "<br>Verbindung steht!"; echo "<br>schicke Hex-Daten...(Gebe Daten zusätzlich auf die Seite aus)<br>"; foreach($paket1 as $data) { fwrite($fp, sprintf('%02X', $data)); echo " "; printf('%02X', $data); } } fclose($fp); if(!fp) {echo "<br>Verbindung beendet.<br>";} ?> Da ich zum ersten Mal etwas mit fsockopen mache, kannes durchaus sein, das ich dabei was durcheinander gebracht habe. Nachdem ich aber viele andere Beispielscripts gesucht und angesehen habe, weiss ich nicht, was ich falsch mache. Auf dem zu verbindenden Server habe ich ein Script am Laufen, das mir alles was auf dem Port 102 landet in ein File schreibt. Darin scheinen die Hex-Daten als Dezimalzahlen daher zu kommen. Was mache ich falsch? Vielen Dank Carlos Diener Ps.: Mein Code wird dem einen oder anderen vllt etwas komisch vorkommen, ich bin noch richtig schlecht mit PHP...
php::bar PHP Wiki - Listenarchive