<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                異步 TCP 客戶端與上一個同步 TCP 客戶端不同,異步客戶端是非阻塞的。更適合編寫高并發的程序。需要注意的一點是 異步 TCP 客戶端只能運行在命令行環境下。 接下來我們演示一下如何用 ThinkPHP5 和 Swoole 來構架一個異步 TCP 客戶端 創建 ThinkPHP5 自定義命令行 1.創建命令行類 - 創建application/console/AsyncTcpClient.php文件 ~~~ <?php namespace app\Console; use think\console\Command; use think\console\Input; use think\console\Output; class AsyncTcpClient extends Command { protected $client; // 命令行配置函數 protected function configure() { // setName 設置命令行名稱 // setDescription 設置命令行描述 $this->setName('async_tcp:client')->setDescription('Start Async TCP Client!'); } // 設置命令返回信息 protected function execute(Input $input, Output $output) { // 實例化客戶端 $this->client = new \swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC); // 注冊回調函數 $this->client->on('Connect', [$this, 'onConnect']); $this->client->on('Receive', [$this, 'onReceive']); $this->client->on('Error', [$this, 'onError']); $this->client->on('Close', [$this, 'onClose']); //發起連接 $this->client->connect('127.0.0.1', 9501, 0.5); } // 注冊連接成功回調 public function onConnect(\swoole_client $cli) { $cli->send("hello world\n"); } // 注冊數據接收回調 public function onReceive(\swoole_client $cli, $data) { echo "message sending\n"; echo "Received: ".$data."\n"; } // 注冊連接失敗回調 public function onError(\swoole_client $cli) { echo "Connect failed\n"; } // 注冊連接關閉回調 public function onClose(\swoole_client $cli) { echo "Connection close\n"; } } ~~~ 2.修改配置文件 - 文件所在 application/command.php ~~~ <?php return [ 'app\console\AsyncTcpClient', ]; ~~~ 接下來就可以通過命令行來啟動 TCP 客戶端 $ > `php think async_tcp:client` 啟動后會自動向 TCP 服務器發送數據,收到數據后會自動顯示出來。 ![](https://box.kancloud.cn/078d0e9cb4c5ee5966655966face672b_546x68.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看