Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
911
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    snoopyman Tutorials.de Gastzugang
    Hi, ich hab das Tutorial mal durchgearbeitet. Am Anfang erstmal nur probiert ob er sich überhaupt mit dem server verbindet, ja das tut er, aber sobald ic hdie while shcleife mit (!feof($this->ircsocket) einbidne lässt sich die seiten icht mehr laden und es wird auhc keien verbindung zum server hergestellt. hier mal die klasse
    PHP-Code:

    die main.php
    <?
    class IRC
    {
        var 
    $host;
        var 
    $port;
        var 
    $nick;
        var 
    $ircsocket;
        function 
    IRC($host,$port,$nick)
        {
            
    $this->host $host;
            
    $this->port $port;
            
    $this->nick =$nick;
            
    $this->Connect();
        }
        function 
    Connect()
        {
            
    $this->ircsocket fsockopen($this->host,$this->port);
            if(!
    $this->ircsocket)
            {
                echo
    "<p class=Meldungen>Fehler beim verbinden mit Server ".$this->host."</p>";
            }
            else
            {
                echo
    "<p class=Meldungen>Erfolgreich mit Server ".$this->host." verbunden</p>";
                
    //////////////Login///////////
                
    fputs($this->ircsocket,"USER ".$this->nick." 217.225.40.215 *:Stefan\r\n");
                
    fputs($this->ircsocket,"NICK ".$this->nick."\r\n");
            }
        }
        function 
    Parse()
        {
            while(!
    feof($this->ircsocket))
            {
                
    $incoming fgets($this->ircsocket,1024);
                echo 
    $incoming;
            }
        }
    }
    so und hier der aufruf in der client.php datei

    PHP-Code:
    <?
    include("config.inc");
    include(
    "main.php");
    $IRC = new IRC($host,$port,$nick);
    $IRC->Parse();
    ?>
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    1.853
    Blog-Einträge
    2
    hm.
    versuchs mal so:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    function Parse()
        {
            while(!feof($this->ircsocket))
            {
                $incoming = fgets($this->ircsocket,1024);
                echo $incoming;
                flush();                        // Das hier ist neu
            }
        }

    die seite lädt. nur die augabe von allem geschieht erst nach nem flush denk ich mal.


    anknüpfend daran eine frage von mir an alle:
    mit der "endlosen" while schleife hole ich mir alles vom IRC-Server und ich kann auch innerhalb der selben PHP sachen & befehle senden. doch wie schaffe ich es das ich dynamisch text senden kann? das es also eine form zum eingeben von text gibt und die verbindung aufrecht erhalten wird und die sachen wirklich raus gehen?
    Geändert von ZodiacXP (05.06.06 um 17:52 Uhr)
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

Ähnliche Themen

  1. Client zu Client.Kommunikation mit geringstem Leistungsaufwand.
    Von klanawagna im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 20.09.10, 09:25
  2. Antworten: 5
    Letzter Beitrag: 18.02.10, 08:41
  3. Antworten: 4
    Letzter Beitrag: 08.11.09, 10:55
  4. Antworten: 8
    Letzter Beitrag: 15.03.06, 20:15
  5. Antworten: 2
    Letzter Beitrag: 23.05.05, 22:30