phpbar.de logo

Mailinglisten-Archive

[php] Hex-Daten ueber fsockopen()

[php] Hex-Daten ueber fsockopen()

Diener Carlos Carlos.Diener at swisslife.ch
Don Jan 6 16:26:09 CET 2005


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&auml;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