public function doEvents()
 {
     $string = socket_read($this->_socket, 1500);
     if ($string != '') {
         $message = XPLMessage::createMessageFromString($string);
         if ($message) {
             $this->processMessage($message);
         }
         return false;
     }
     $this->poll();
     return true;
 }
示例#2
0
 public function doEvents()
 {
     //-1 : error
     //0 : ok (message processed)
     //1 : there is a message
     //2 : no message
     $this->message = '';
     $string = socket_read($this->socket, 1500);
     if ($string != '') {
         $message = XPLMessage::createMessageFromString($string);
         if ($message) {
             if ($this->processMessage($message) == 1) {
                 $this->message = $message;
                 return 1;
             }
         }
         return 0;
     }
     $this->poll();
     return 2;
 }