Esempio n. 1
0
 /**
  * 发送数据
  * @param string $data
  * @return unknown
  */
 public function sendData($data)
 {
     if (empty($this->client)) {
         $this->client = new \swoole_client(SWOOLE_SOCK_TCP);
     }
     if (!$this->client->connect($this->ip, $this->port, -1)) {
         exit("connect failed. Error: {$this->client->errCode}\n");
     }
     if (\is_array($data) || \is_object($data)) {
         $data = \json_encode($data);
     }
     $data = StringUtil::encryStr($data, ApiConfig::ENCRYTP_DECRYPT_SALT);
     $this->client->send($data);
     $result = $this->client->recv();
     return StringUtil::decryStr($result, ApiConfig::ENCRYTP_DECRYPT_SALT);
 }
Esempio n. 2
0
 /**
  * 返回数据到对应的客户端
  * @param unknown $sev
  * @param unknown $fd
  * @param unknown $success
  * @param string $message
  * @param string $data
  */
 private function clientResult($serv, $fd, $success, $message = null, $data = null)
 {
     $result = array('succ' => $success, 'msg' => $message, 'data' => $data);
     $jsonResult = \json_encode($result);
     $strResult = StringUtil::encryStr($jsonResult, ApiConfig::ENCRYTP_DECRYPT_SALT);
     $serv->send($fd, $strResult);
     $serv->close($fd);
 }