Example #1
0
 public function connect()
 {
     if (false === socket_connect($this->sock, $this->host, $this->port)) {
         throw new Exception("socket_connect(" . $this->host . ":" . $this->port . ") failed: " . socket_strerror(socket_last_error($this->sock)));
     }
     //stream_set_timeout ($this->sock,10);
     Watt_Debug::getDefaultDebug()->addInfo("socket_connect(" . $this->host . ":" . $this->port . ") success");
     $this->isConnected = true;
     return $this->isConnected;
 }
Example #2
0
 /**
  * 以XML的方式渲染数据并输出
  *
  * @param boolean $show
  * @return string
  */
 public function render($show = true)
 {
     ob_start();
     echo json_encode($this->_data);
     $out = ob_get_clean();
     if ($show) {
         echo $out;
     }
     //如果输出debug信息, XML会报错
     Watt_Debug::getDefaultDebug()->clearDebugInfo();
     return $out;
 }
Example #3
0
 /**
  * 以XML的方式渲染数据并输出
  *
  * @param boolean $show
  * @return string
  */
 public function render($show = true)
 {
     ob_start();
     //这里显示菜单
     //这里显示主体部分
     //parent::render( true );
     reset($this->_data);
     echo '<?xml version="1.0" encoding="' . $this->_charSet . '"?>' . "\n";
     echo Watt_Util_Array::varToXml($this->_data);
     //这里显示底部
     $out = ob_get_clean();
     if ($show) {
         header("Content-type: text/xml; charset=" . $this->_charSet);
         echo $out;
     }
     //如果输出debug信息, XML会报错
     Watt_Debug::getDefaultDebug()->clearDebugInfo();
     return $out;
 }
Example #4
0
 /**
  * @todo 解决和dialog重复的问题
  *
  * @param boolean $show
  * @return string
  */
 public function render($show = true)
 {
     ob_start();
     /**
      * ajax 也要显示显示 Tq消息
      * Tq消息要在 tip 之前
      * ajax不显示消息, 此时消息存在 session 里,下次统一发送
      */
     //echo Tpm_Message_Sender_Tq::getMsgHtml();
     /**
      * 这里显示主体部分
      */
     parent::render(true);
     $out = ob_get_clean();
     if ($show) {
         echo $out;
     }
     //如果输出debug信息, Ajax会不爽
     Watt_Debug::getDefaultDebug()->clearDebugInfo();
     return $out;
 }
Example #5
0
 public static function test()
 {
     set_time_limit(10);
     $url = Watt_Util_Net::isLANIp($_SERVER['SERVER_ADDR']);
     $epollServer = Watt_Config::getEpollServer();
     /*
     		$epoll_url = Watt_Config::getEpollServer();
     		
     		if($url)//判断是否内网IP
     		{
     			if(preg_match("/\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}/",$epoll_url))//判断是否IP
     			{
     				$epollUpdateUrl = $epoll_url;
     			}
     			else //是否域名
     			{
     				$epollUpdateUrl = "in".$epoll_url;
     			}
     		}
     		else 
     		{
     			$epollUpdateUrl = $epoll_url;
     		}
     		$epollServer = $epollUpdateUrl;
     */
     $port = Watt_Config::getEpollServerPort();
     $epollClient = new Watt_Net_EpollClient($epollServer, $port);
     $fromId = 4040;
     $epollClient->login($fromId);
     $epollClient->sendTpmMsg($fromId, 151017933, 1, 'Title', 'Link', 'test消息', 'msn', 'qq18076495', 'extmsg', 1);
     //		$list = $epollClient->getOnlineList( $fromId );
     //		echo "<pre>Terry at [".__FILE__."(line:".__LINE__.")]\nWhen [Fri Jun 13 19:46:17 CST 2008] :\n ";
     //		var_dump( $list );
     //		echo "</pre>";
     //exit();
     //		echo "<pre>Terry at [".__FILE__."(line:".__LINE__.")]\nWhen [Thu Jun 26 20:28:09 CST 2008] :\n ";
     //		var_dump( strToHex( iconv('ISO-8859-1','UTF-8','消息' ) ) );
     //		var_dump( ( urlencode('消息') ) );
     //		var_dump( pack( "H*","886D6F60" ) );
     //		echo "</pre>";
     //exit();
     Watt_Debug::getDefaultDebug()->addInfo('After login');
     //		$docHeader = pack( 'H*', 'D0CF11E0A1B11AE1' );
     //		$docHeader = pack( 'H*', 'FFFE' );
     //		$total = pack('H*','00910001000003EA');
     //		echo "<pre>Terry at [".__FILE__."(line:".__LINE__.")]\nWhen [Fri Jun 13 17:13:46 CST 2008] :\n ";
     //		var_dump( strToHex($total) );
     //		echo "</pre>";
     //
     //		$total = pack('nnN',0x0091,0x0001,0x000003EA);
     //		echo "<pre>Terry at [".__FILE__."(line:".__LINE__.")]\nWhen [Fri Jun 13 17:13:46 CST 2008] :\n ";
     //		var_dump( strToHex($total) );
     //		echo "</pre>";
     //
     //		$rev = unpack('nlen/ncmd/Nepollid/', $total);
     //		echo "<pre>Terry at [".__FILE__."(line:".__LINE__.")]\nWhen [Fri Jun 13 14:24:03 CST 2008] :\n ";
     //		var_dump( $rev );
     //		echo "</pre>";
     //		//exit();
     //
     //		$total = pack( 'H*', '00910001000003EA50F1120058DBEEBFAAC1040880DBEEBF50DBEEBF68DBEEBFD8C1040884DBEEBFC8DCEE00000012F12800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' );
     //		echo "<pre>Terry at [".__FILE__."(line:".__LINE__.")]\nWhen [Fri Jun 13 17:13:46 CST 2008] :\n ";
     //		var_dump( strToHex($total) );
     //		echo "</pre>";
     //
     //		$rev = unpack( "nlen/ncmd/Nepollid/a".self::MAX_USER_NAME_EX."user/a".self::MAX_PASSWD_LEN_EX."pwd/Nip/Naction/a*memo/",$total );
     //		echo "<pre>Terry at [".__FILE__."(line:".__LINE__.")]\nWhen [Fri Jun 13 14:24:03 CST 2008] :\n ";
     //		var_dump( $rev );
     //		echo "</pre>";
     //		exit();
     /*
     0091
     0001
     000003EA
     50F1120058DBEEBFAAC1040880DBEEBF50DBEEBF68DBEEBFD8C1040884DBEEBF
     C8DCEE00000012F1280000000000000000000000000000000000000000000000
     00000000
     00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
     */
 }