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