<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之旅 廣告
                # 簡單的開發示例 ## 實例一、使用HTTP協議對外提供Web服務 **創建http\_test.php文件(位置任意,能引用到Workerman/Autoloader.php即可,下同)** ```php <?php use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; // 創建一個Worker監聽2345端口,使用http協議通訊 $http_worker = new Worker("http://0.0.0.0:2345"); // 啟動4個進程對外提供服務 $http_worker->count = 4; // 接收到瀏覽器發送的數據時回復hello world給瀏覽器 $http_worker->onMessage = function($connection, $data) { // 向瀏覽器發送hello world $connection->send('hello world'); }; // 運行worker Worker::runAll(); ``` **命令行運行(windows用戶用 [cmd命令行](http://baike.baidu.com/item/%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6?fromtitle=CMD&fromid=1193011&type=syn),下同)** ```php php http_test.php start ``` **測試** 假設服務端ip為127.0.0.1 在瀏覽器中訪問url <http://127.0.0.1:2345> **注意:** 1、如果出現無法訪問的情況,請參照[手冊常見問題-鏈接失敗](327807)一節排查。 2、服務端是http協議,只能用http協議通訊,用websoket等其它協議無法直接通訊。 ## 實例二、使用WebSocket協議對外提供服務 **創建ws\_test.php文件** ```php <?php use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; // 創建一個Worker監聽2346端口,使用websocket協議通訊 $ws_worker = new Worker("websocket://0.0.0.0:2346"); // 啟動4個進程對外提供服務 $ws_worker->count = 4; // 當收到客戶端發來的數據后返回hello $data給客戶端 $ws_worker->onMessage = function($connection, $data) { // 向客戶端發送hello $data $connection->send('hello ' . $data); }; // 運行worker Worker::runAll(); ``` **命令行運行** ```php php ws_test.php start ``` **測試** 打開chrome瀏覽器,按F12打開調試控制臺,在Console一欄輸入(或者把下面代碼放入到html頁面用js運行) ```php // 假設服務端ip為127.0.0.1 ws = new WebSocket("ws://127.0.0.1:2346"); ws.onopen = function() { alert("連接成功"); ws.send('tom'); alert("給服務端發送一個字符串:tom"); }; ws.onmessage = function(e) { alert("收到服務端的消息:" + e.data); }; ``` **注意:** 1、如果出現無法訪問的情況,請參照[手冊常見問題-鏈接失敗](327807)一節排查。 2、服務端是websocket協議,只能用websocket協議通訊,用http等其它協議無法直接通訊。 ## 實例三、直接使用TCP傳輸數據 **創建tcp\_test.php** ```php <?php use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; // 創建一個Worker監聽2347端口,不使用任何應用層協議 $tcp_worker = new Worker("tcp://0.0.0.0:2347"); // 啟動4個進程對外提供服務 $tcp_worker->count = 4; // 當客戶端發來數據時 $tcp_worker->onMessage = function($connection, $data) { // 向客戶端發送hello $data $connection->send('hello ' . $data); }; // 運行worker Worker::runAll(); ``` **命令行運行** ```php php tcp_test.php start ``` **測試:命令行運行** (以下是linux命令行效果,與windows下效果有所不同) ```php telnet 127.0.0.1 2347 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. tom hello tom ``` **注意:** 1、如果出現無法訪問的情況,請參照[手冊常見問題-鏈接失敗](327807)一節排查。 2、服務端是裸tcp協議,用websoket、http等其它協議無法直接通訊。
                  <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>

                              哎呀哎呀视频在线观看