/** * 发送数据 * @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); }
/** * 返回数据到对应的客户端 * @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); }