Ankündigung

Einklappen
Keine Ankündigung bisher.

fsockopen trouble

Einklappen

Neue Werbung 2019

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

  • fsockopen trouble

    Hm

    Hab grade mal wieder nen dummes Problem.
    Ich versuche gerade eine Verbindung mittels fsockopen zu einem Spiel aufzubauen.

    Das sieht im Moment so aus
    PHP-Code:
    $this->stream fsockopen("localhost"5008$errno$errstr2); 
    Aber egal was ich für eine Adresse eingebe ich bekomme diesen Fehler
    0:Failed to parse address "localhost"
    Wenn ich den Port direkt an localhost ranhänge funktioniert es, ist ja aber nicht Sinn der Sache:
    PHP-Code:
    $this->stream fsockopen("localhost:5008"5008$errno$errstr2); 
    Ich finde einfach den fehler nicht, habe es auch schon mit 127.0.0.1 und auch mit anderen adressen auf denen das Spiel läuft probiert.
    Immer der gleiche Fehler.

  • #2
    Ein kleines Beispielskript für den Hausgebrauch habe ich hier einmal geschrieben: OpenWebBoard / Tutorials / PHP & MySQL / Top10 der PHP-Fragen

    Kommentar


    • #3
      Wie soll mir dass denn bitte weiterhelfen?

      Es gibt bei mir keine headers, und ob ich nun tcp:// vorschreibe macht keinen unterschied, da tcp:// standard ist.

      Und probleme mit lesen und schreiben habe ich nicht, vorallem, weil dies mit deinem Script eh nicht gehen würde (pack / unpack wird für den stream benutzt).

      Es geht lediglich darum, dass fsockopen beim port rum mäckert. Schließlich gibt es für den port einen eigenen parameter, und man sollte es nicht mit an die Adresse heranhängen müssen sollen.

      Kommentar


      • #4
        Ein paar Header brauchst du für einen gültigen HTTP-Request aber.
        Nimm das Skript doch mal und baue es ein wenig um. Die Header, die dort hardcoded sind (bis auf den Referer), sollten auch drinnen bleiben.

        EDIT:
        Ansonsten versuche mal einen anderen Host, der auch eine Topleveldomain beinhaltet (nach dem Schema example.com).

        Kommentar


        • #5
          Wer sagt denn dass es sich um einen HTTP Request handelt?

          Es handelt sich hier um einen XMLRPC request, der an sich aus einer XML datei in UTF8 besteht die per pack() im Muster VVa* gepackt wird (mb_strlen, 0x80000000, $xml);

          Das hat aber alles nichts damit zu tun, dass die Verbindung von fsockopen gar nicht erst aufgebaut wird. Bitte lies doch mal bevor du antwortest.

          Was hat ein Verbindungsfehler mit einem Request-Fehler zu tun?

          Host habe ich versucht, sauhaufen-clan.de, Fehlermeldung bleibt.

          Kommentar


          • #6
            Hallo, auch ein XML RPC-Request ist ein HTTP-Request, zumindest wird das HTTP-Protokoll zur Übertragung verwendet. Aber du hast recht: das ist eigentlich nicht Thema.

            Was dein Problem betrifft, so habe ich mal ein wenig gegooglet und folgenden Forumspost gefunden, der deine Frage eigentlich beantworten sollte: PHP fsockopen question. - Caravel Forum
            Ebenso ein PHP-Bug-Report: http://bugs.php.net/bug.php?id=30594
            Hoffe, das hilft dir...

            Kommentar


            • #7
              Ein paar Daten zum System sind vielleicht hilfreich.
              Was gibt
              PHP-Code:
              <?php
              foreach(array('PHP_VERSION''PHP_OS''PHP_SAPI') as $d) {
                echo 
              $d ': ' constant($d) . "<br />\n";
              }
              var_dump(gethostbyname('localhost'));
              var_dump(gethostbyname('127.0.0.1'));
              var_dump(gethostbyname('www.php.de'));
              bei Dir aus?

              Kommentar


              • #8
                kann ich dir auch so sagen ohne es auszugeben

                Version: 5.2.5
                Os: WINNT (XP SP2)
                Sapi: client line interface (CLI)
                localhost: 127.0.0.1
                127.0.01: 127.0.0.1
                php.de: 81.89.255.138

                Kommentar

                Lädt...
                X