IP-Adresse aus virtueller UDP Eingang darstellen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • .:Chris:.
    Extension Master
    • 05.01.2016
    • 197

    #1

    IP-Adresse aus virtueller UDP Eingang darstellen

    Hallo zusammen,
    ich empfange eine IP-Adresse von einem virtuellen UDP Eingang.

    Leider wird diese bei der Darstellung immer nach dem ersten Punkt abgeschnitten.

    z.B. wird aus 192.155.254.205 eine 192,155000

    Einheit ist auf <v> eingestellt --> 192

    Etwas umständlich wäre jeden Block einzeln zu übertragen und mit einem Statusbaustein wieder zusammenzubauen.

    Geht es auch einfacher?

    Vielen Dank schon mal
    .:Chris:.
  • svethi
    Lebende Foren Legende
    • 25.08.2015
    • 6314

    #2
    Da Du nur Zahlen auslesen kannst, wirst Du wohl keine andere Chance haben. Eine IP Adresse ist keine Zahl.

    Gruß Sven
    Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

    Kommentar

    • .:Chris:.
      Extension Master
      • 05.01.2016
      • 197

      #3
      anbei die Lösung

      PHP-Code:
      <?php
      $ip = gethostbyname('www.stern.de');
      echo $ip;
      
      $ipArray = explode(".",$ip);
      
      echo $ipArray[0]; //104 -> 1 Oktett
      echo $ipArray[1]; //121 -> 2 Oktett
      echo $ipArray[2]; //150 -> 3 Oktett
      echo $ipArray[3]; //128 -> 4 Oktett
      
      // Daten an Miniserver schicken
      $fp = pfsockopen( "udp://192.168.178.110", 6669, $errno, $errstr );
      
      if (!$fp)
      {
          //echo ("ERROR: $errno - $errstr<br />\n");
      }
      socket_set_timeout ($fp, 10);
      
      $extip = "extip ".$ipArray[0]." ".$ipArray[1]." ".$ipArray[2]." ".$ipArray[3];
      $write = fwrite( $fp, $extip );
      
      fclose($fp);
      
      if (!$write) {
          //echo ("error writing to port.<br/>");
          //next;
      }
      ?>
      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: extip_ms_1.JPG
Ansichten: 178
Größe: 15,3 KB
ID: 64794Klicke auf die Grafik für eine vergrößerte Ansicht

Name: extip_ms_3.JPG
Ansichten: 233
Größe: 17,0 KB
ID: 64795Klicke auf die Grafik für eine vergrößerte Ansicht

Name: extip_ms_2.JPG
Ansichten: 217
Größe: 33,1 KB
ID: 64796Klicke auf die Grafik für eine vergrößerte Ansicht

Name: extip_ms_4.JPG
Ansichten: 217
Größe: 20,5 KB
ID: 64797

      Kommentar

      • BSiege
        LoxBus Spammer
        • 04.10.2015
        • 248

        #4
        Zitat von svethi
        Eine IP Adresse ist keine Zahl.
        Das kann ein ergrauter Netzwerker so nicht stehen lassen. Natürlich ist eine IP eine Zahl!! Mach mal z.B. ping 134744072 (auf der CLI in einem anständigen System)

        Kommentar


        • Christian Fenzl
          Christian Fenzl kommentierte
          Kommentar bearbeiten
          :-)
          Und es geht nicht nur mit anständigen Systemen, sondern auch mit Windows :-)

        • svethi
          svethi kommentierte
          Kommentar bearbeiten
          Okay, Du wandelst die IP Adressen von der gebräuchlichen Notation in den Zahlenwert um und arbeitest dann damit. Jeder wie er es braucht. Da es hier aber um das Auslesen der IP-Adresse der gebräuchlichen Notation als Zahl ging, habe ich mir diese ausführliche Aufarbeitung gespart. Wie frevelhaft von mir.

          .:Chris:. Achtung!!! Nur eine IP-Adresse in der gebräuchlichen Notation ist keine Zahl. Du könntest die IP-Adresse natürlich vorher in die Zahl umwandeln, diese senden und einlesen und danach dann wieder in die gebräuchliche Notation umwandeln.

          Um nicht noch etwas zu vergessen, könnte man die IP-Adresse natürlich auch noch binär notieren.
          Für das angeführte Beispiel wäre das dann:
          1000000010000000100000001000

          Gruß Sven
      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11236

        #5
        .:Chris:. Aus Neugier - wie ist die Befehlserkennung für die drei weiteren Oktetts?
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar

        • .:Chris:.
          Extension Master
          • 05.01.2016
          • 197

          #6
          /# /v
          /# /# /v
          /# /# /# /v

          Wichtig ist jeweils das Leerzeichen dazwischen


          Gesendet von meinem SM-G800F mit Tapatalk

          Kommentar

          Lädt...