Mailinglisten-Archive |
Hi Carlos, versuche es mal mit dem etwas geaenderten Script: <pre><?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); $host = 'home.npf'; // oder '192.168.0.25' $port = '80'; // oder 102 $fp = fsockopen($host, $port, $errno, $error, 9); if ($fp) { echo "Verbindung steht!\n"; echo "schicke Hex-Daten...(mit lokalem echo)\n"; foreach($paket1 as $data) { $wr = fwrite($fp, chr($data)); echo "($wr)'"; printf('%02X', $data); } echo "'\n"; fclose($fp); } else { echo "Konnte keine Verbindung zum Rechner aufbauen"; echo "[$errno] ".$error." - <b>exit;</b>\n"; exit; } echo "\n<b>Feierabend<b>"; ?></pre> Nochmal zum senden mit printf(); Das wird so nicht funktionieren koennen, weil printf(); fuer 0x00 ein '00' und kein chr(0) ausgibt. Und es ist auch fraglich, wie printf(); innerhalb von fwrite(); reagiert. PS: Denkfehlern ist es egal in welcher Sprache man sich irrt, da ist PHP mit Java, C, C++, C# gleichberechtigt ... ;-) (Alle nicht genannten Sprachen moegen mir verzeihen.) m. b. G. Norbert _____________________ normal: 02686-987103 Notruf: 0163-3613642 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive