setting = $setting; } /** * [init description] * @return [type] [description] */ public function init(){ if (!isset($this ->setting['host'])) { $this ->setting['host'] = '0.0.0.0'; } if (!isset($this ->setting['port'])) { $this ->setting['port'] = '9999'; } $this ->http = new swoole_http_server($this ->setting['host'], $this ->setting['port']); $this ->http ->set($this ->setting); $this ->http ->on('request', array($this, 'onRequest')); $this ->http ->on('close', array($this, 'onClose')); } /** * [onRequest description] * @param [type] $request [description] * @param [type] $response [description] * @return [type] [description] */ public function onRequest($request, $response){ // $udp = new swoole_client(SWOOLE_SOCK_UDP, SWOOLE_SOCK_ASYNC); // $udp->on("connect", function(swoole_client $cli) { // $cli->send("udp test"); // }); // $udp->on("receive", function(swoole_client $cli, $data)use($response){ $tcp = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC); $tcp->on("connect", function(swoole_client $cli) { $cli->send("tcp test"); }); $tcp->on("receive", function(swoole_client $cli, $data)use($response){ $response ->end("