<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之旅 廣告
                使用 $ > 來表示需要輸入的命令行 安裝 Swoole PECL 拓展 - 1. 可以通過 pecl 命令或者通過源碼包編譯安裝,本文采用 pecl 命令來安裝 Swoole $ > pecl install swoole 2. 可以官方文檔去編譯安裝 安裝 ThinkPHP5 框架 - - 安裝 ThinkPHP5 框架 $ >```composer create-project topthink/think thinkSwooleFirst --prefer-dist``` 安裝 think-swoole Composer 包 把命令行目錄切換到 thinkSwooleFirst 目錄,通過 Composer 安裝 think-swoole $ >``` composer require topthink/think-swoole``` 安裝 think-swoole Composer 包之前必須先安裝好 Swoole PECL 拓展 <br/> HelloSwoole - 當環境全部搭建完成后,我們在application/index/controller目錄下建立Demon.php文件,用來書寫 Swoole 與 ThinkPHP5 的 TCP 服務器的 Hello World <br/> ```php <?php namespace app\index\controller; // 必須 use 并繼承 \think\swoole\Server 類 use think\swoole\Server; class Demon extends Server { // 監聽所有地址 protected $host = '0.0.0.0'; // 監聽 9501 端口 protected $port = 9501; // 指定運行模式為多進程 protected $mode = SWOOLE_PROCESS; // 指定 socket 的類型為 ipv4 的 tcp socket protected $sockType = SWOOLE_SOCK_TCP; // 配置項 protected $option = [ /** * 設置啟動的worker進程數 * 業務代碼是全異步非阻塞的,這里設置為CPU的1-4倍最合理 * 業務代碼為同步阻塞,需要根據請求響應時間和系統負載來調整 */ 'worker_num' => 4, // 守護進程化 'daemonize' => true, // 監聽隊列的長度 'backlog' => 128 ]; /** * 收到信息時回調函數 * @param \swoole_server $serv swoole_server對象 * @param $fd TCP客戶端連接的文件描述符 * @param $from_id TCP連接所在的Reactor線程ID * @param $data 收到的數據內容 */ public function onReceive(\swoole_server $server, $fd, $from_id, $data) { $server->send($fd, 'onReceive: ' . $data); } } ``` 以上代碼即使用 ThinkPHP5 和 Swoole 完成了相對簡單的 TCP 服務器,接下來就可以運行服務器 使用以下命令即可啟動 TCP 服務器 - $ >`` php public/index.php index/Demon/start`` 我們也可以通過修改配置項deamonize為false,讓程序不使用守護進程,更方便我們的調試 使用守護進程方式我們也可以使用lsof工具來檢測,端口是否處于正常狀態 $ > ``lsof -i:9501`` 當確認程序正常運行后,使用telnet工具來連接 TCP 服務器,稍后的文章中我們也會講述如果使用 swoole 的 TCP 客戶端來連接 TCP 服務器 ``telnet 127.0.0.1 9501`` 輸入hello后會得到以下結果 onReceive: hello ![](https://box.kancloud.cn/21cdcac9dd50d41b493139b665654051_396x97.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>

                              哎呀哎呀视频在线观看