<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之旅 廣告
                >[danger] tcp: * **用途**:門禁卡、rcp遠程通訊、發送短信、即時聊天。 * **客戶端代碼** ~~~ <?php // 實例化客戶端 $client = new Swoole\Client(SWOOLE_SOCK_TCP); // 建立連接 if (!$client->connect('127.0.0.1', 9503, -1)) { exit("connect failed. Error: {$client->errCode}\n"); } // 發送 $client->send("hello world\n"); // 獲取服務端數據 echo $client->recv(); // 關閉 $client->close(); ~~~ * **服務端代碼** ~~~ <?php $server = new Swoole\Server("0.0.0.0", 9503); // 連接 $server->on('connect', function ($server, $fd){ echo "connection open: {$fd}\n"; }); // 消息 $server->on('receive', function ($server, $fd, $reactor_id, $data) { $server->send($fd, "Swoole: {$data}"); $server->close($fd); }); // 關閉 $server->on('close', function ($server, $fd) { echo "connection close: {$fd}\n"; }); // 打開 $server->start(); ~~~ * **執行效果** 1. 開啟服務監聽 ![](https://img.kancloud.cn/22/c4/22c496243943d6735928556593cc0d5c_635x288.png) 2. 客戶端運行 2.1 cli 方式運行 ![](https://img.kancloud.cn/f6/7a/f67a89c7a47b72986d9c9d7b14411fa3_562x291.png) 2.2 瀏覽器運行 ![](https://img.kancloud.cn/7a/ca/7aca257075edab38e591949f23366fb1_841x341.png) >[danger] udp: * 用途:直播 * **客戶端代碼** ~~~ <?php // 實例化客戶端 $client = new Swoole\Client(SWOOLE_SOCK_UDP); // 建立連接 if (!$client->connect('127.0.0.1', 9502, -1)) { exit("connect failed. Error: {$client->errCode}\n"); } // 發送 $client->send("hello world\n"); // 獲取服務端數據 echo $client->recv(); // 關閉 $client->close(); ~~~ * **服務端代碼** ~~~ <?php $server = new Swoole\Server("0.0.0.0", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP); $server->on('Packet', function ($server, $data, $clientInfo) { $server->sendTo($clientInfo['address'], $clientInfo['port'], "Server ".$data); var_dump($clientInfo); }); $server->start(); ~~~ * **執行效果** 1. 開啟服務監聽 ![](https://img.kancloud.cn/cf/9f/cf9fdf007a45505cf33c61188caa1220_583x282.png) 2. 客戶端運行 ![](https://img.kancloud.cn/a9/36/a936c2b5551e4a642fbdd83c566d0acc_510x283.png) >[danger] 定時器: * **舊版官方代碼** ~~~ <?php // 每隔2000ms觸發一次 swoole_timer_tick(2000, function ($timer_id) { echo "tick-2000ms\n"; // 清除此定時器 // swoole_timer_clear($timer_id); }); // 3000ms后執行此函數 swoole_timer_after(3000, function () { echo "after 3000ms.\n"; }); ~~~ * **執行效果** ![](https://img.kancloud.cn/7d/5f/7d5f883fb21ab95db67318742e8a04fb_351x122.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>

                              哎呀哎呀视频在线观看