phpbar.de logo

Mailinglisten-Archive

[php] Hex-Daten ueber fsockopen()

[php] Hex-Daten ueber fsockopen()

Norbert Pfeiffer norbert at itbw.de
Fre Jan 7 13:22:42 CET 2005


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