function listen() { if($this->anotherlisten) { $this->listenmore->obj->{$this->listenmore->fun}(); } while ($this->state()) { if(!$this->usesockets) { $read = fread($this->socket, 10240); } else { $read = socket_read($this->socket, 2048, PHP_NORMAL_READ); } $rawdata = $read; if(0) { $this->sendto->object->{$this->sendto->function}($read); } $rawdata = $read; $lines = split("\r\n",$rawdata); foreach($lines as $line) { $mess = $line; $mess = split(" ",$mess); if($mess[1]=="001") $this->_join(); $messhand = new messagehandler($line, &$this); $messhand->checkforactions(); } if(strlen($rawdata)>0) { $this->log("type: ".$this->_gettype($rawdata)."\n"); } $this->log("RECIVE: ".$rawdata); $ping = split("PING :",$rawdata); if(@strlen($ping[1])>0){ $this->send("PONG ".$ping[1]); //echo "PONG ".$ping[1]; } $j = split("PRIVMSG",$rawdata); $j1 = split(":",@$j[1]); //echo(@$j1[1]); } }