<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之旅 廣告
                # ws協議 # ws協議 目前Workerman的ws協議版本為13 workerman可以作為客戶端通過ws協議發起websocket連接,連到遠程websocket服務器,實現雙向通訊。 **注意:**ws協議只能通過AsyncTcpConnection作為客戶端使用,不能作為websocket服務端監聽協議。也就是說以下寫法是錯誤的。 ```php $worker = new Worker('ws://0.0.0.0:8080'); ``` 如果想workerman作為websocket服務端,請使用[websocket協議](/appendices/about-websocket.html)。 **ws作為websocket客戶端協議示例:** ```php use Workerman\Worker; use Workerman\Connection\AsyncTcpConnection; require_once __DIR__ . '/Workerman/Autoloader.php'; $worker = new Worker(); // 進程啟動時 $worker->onWorkerStart = function() { // 以websocket協議連接遠程websocket服務器 $ws_connection = new AsyncTcpConnection("ws://echo.websocket.org:80"); // 連上后發送hello字符串 $ws_connection->onConnect = function($connection){ $connection->send('hello'); }; // 遠程websocket服務器發來消息時 $ws_connection->onMessage = function($connection, $data){ echo "recv: $data\n"; }; // 連接上發生錯誤時,一般是連接遠程websocket服務器失敗錯誤 $ws_connection->onError = function($connection, $code, $msg){ echo "error: $msg\n"; }; // 當連接遠程websocket服務器的連接斷開時 $ws_connection->onClose = function($connection){ echo "connection closed\n"; }; // 設置好以上各種回調后,執行連接操作 $ws_connection->connect(); }; Worker::runAll(); ```
                  <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>

                              哎呀哎呀视频在线观看