<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 作為ws/wss客戶端 # 作為ws/wss客戶端 有時候需要讓workerman作為客戶端以ws/wss協議去連接某個服務端,并與之交互。 以下是示例。 1、workerman作為ws客戶端 ```php <?php use Workerman\Worker; use Workerman\Connection\AsyncTcpConnection; require_once __DIR__ . '/../Workerman/Autoloader.php'; $worker = new Worker(); $worker->onWorkerStart = function($worker){ $con = new AsyncTcpConnection('ws://echo.websocket.org:80'); $con->onConnect = function($con) { $con->send('hello'); }; $con->onMessage = function($con, $data) { echo $data; }; $con->connect(); }; Worker::runAll(); ``` 2、workerman作為wss(ws+ssl)客戶端 ```php <?php use Workerman\Worker; use Workerman\Connection\AsyncTcpConnection; require_once __DIR__ . '/../Workerman/Autoloader.php'; $worker = new Worker(); $worker->onWorkerStart = function($worker){ // ssl需要訪問443端口 $con = new AsyncTcpConnection('ws://echo.websocket.org:443'); // 設置以ssl加密方式訪問,使之成為wss $con->transport = 'ssl'; $con->onConnect = function($con) { $con->send('hello'); }; $con->onMessage = function($con, $data) { echo $data; }; $con->connect(); }; Worker::runAll(); ``` 3、workerman作為wss(ws+ssl)客戶端(需要本地ssl證書) ```php <?php use Workerman\Worker; use Workerman\Connection\AsyncTcpConnection; require_once __DIR__ . '/../Workerman/Autoloader.php'; $worker = new Worker(); $worker->onWorkerStart = function($worker){ // 設置訪問對方主機的本地ip及端口以及ssl證書 $context_option = array( // ssl選項,參考http://php.net/manual/zh/context.ssl.php 'ssl' => array( // 本地證書路徑。 必須是 PEM 格式,并且包含本地的證書及私鑰。 'local_cert' => '/your/path/to/pemfile', // local_cert 文件的密碼。 'passphrase' => 'your_pem_passphrase', // 是否允許自簽名證書。 'allow_self_signed' => true, // 是否需要驗證 SSL 證書。 'verify_peer' => false ) ); // ssl需要訪問443端口 $con = new AsyncTcpConnection('ws://echo.websocket.org:443', $context_option); // 設置以ssl加密方式訪問,使之成為wss $con->transport = 'ssl'; $con->onConnect = function($con) { $con->send('hello'); }; $con->onMessage = function($con, $data) { echo $data; }; $con->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>

                              哎呀哎呀视频在线观看