Gibt es dieses Skript auch für UDP?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gibt es dieses Skript auch für UDP?

    Hallo zusammen,

    ich habe ein interessantes Skript gefunden, mit dem man TCP-Verbindungen unterhalten kann:

    PHP-Code:
    #!/usr/local/bin/php –q

    <?

    set_time_limit (0);

    $address = '192.168.0.1';  // IP des Servers selbst
    $port = 9000;

    $sock = socket_create(AF_INET, SOCK_STREAM, 0);
    socket_bind($sock, $address, $port) or die('Could not bind to address');
    socket_listen($sock);
    $client = socket_accept($sock);
    $empfangeneNachricht = socket_read($client, 1024);

    echo "<br><br>".$empfangeneNachricht;

    socket_close($client);
    socket_close($sock);

    ?>

    Gibt es das auch für UDP? Statt SOCK_STREAM soll man ja SOCK_DGRAM nehmen, aber das alleine reicht ja nicht, wie es scheint.


    Schöne Grüße,


    loxx.

  • #2
    Darf ich daraus schließen, dass das von mir angedachte unmöglich ist?

    Kommentar


    • #3
      Ich hab mich zwar noch nicht gross damit befasst, aber Protocol 0 dürfte auch mit TCP nicht funktionieren. Probier mal folgendes:
      PHP-Code:
      $sock socket_create(AF_INETSOCK_DGRAMgetprotobyname('UDP')); 
      Gruss
      H2O

      Kommentar


      • #4
        Ich glaube, da muss man mehr ändern.
        PHP-Code:
        socket_listen() 
        funktioniert mit UDP z.B. nicht...

        Kommentar


        • #5
          Hi loxx

          Für den Verbindungsaufbau:
          PHP-Code:
          fsockopen('udp://192.168.0.1'9000$errno$error10); 
          Die 10 gibt das Timeout in Sekunden an, wie lange PHP warten soll, bis eine Verbindung aufgebaut werden kann. Nach dieser Zeit bricht PHP ab und es wird eine Timeout-Fehlermeldung in den Error-Variablen gespeichert.

          So sollte es klappen.

          P.S.
          quakenet und google
          Zuletzt geändert von brmartin; 07.11.2007, 18:15.
          Greets

          Martin

          absolut beginner
          aber lernwillig

          Kommentar


          • #6
            Wohin willst du dich denn connecten!? Ich mein welches Service läuft auf deinem Port!? Viell. gibt's bessere Varianten...!?
            WHILE (!$asleep) { $sheep++; }

            Kommentar

            Lädt...
            X