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

                # ports.php 配置服務器端口信息,這是一個非常重要的配置 ```php use Server\CoreBase\PortManager; $config['ports'][] = [ 'socket_type' => PortManager::SOCK_TCP, 'socket_name' => '0.0.0.0', 'socket_port' => 9091, 'pack_tool' => 'LenJsonPack', 'route_tool' => 'NormalRoute', ]; $config['ports'][] = [ 'socket_type' => PortManager::SOCK_TCP, 'socket_name' => '0.0.0.0', 'socket_port' => 9092, 'pack_tool' => 'EofJsonPack', 'route_tool' => 'NormalRoute', ]; $config['ports'][] = [ 'socket_type' => PortManager::SOCK_HTTP, 'socket_name' => '0.0.0.0', 'socket_port' => 8081, 'route_tool' => 'NormalRoute', 'method_prefix' => 'http_' ]; $config['ports'][] = [ 'socket_type' => PortManager::SOCK_WS, 'socket_name' => '0.0.0.0', 'socket_port' => 8083, 'route_tool' => 'NormalRoute', 'pack_tool' => 'NonJsonPack', 'opcode' => PortManager::WEBSOCKET_OPCODE_TEXT ]; return $config; ``` 通過此設置可以配置開啟多個端口,每個端口可以配置不同的封裝器和路由器。 其中http不需要封裝器可以不填寫。 可以通過命名回調函數來為每個端口提供不同的回調。 可以配置的字段名為: ``` -----------HTTP------------ request handshake ------------WS------------- open message close handshake ---------TCP/UDP-------- connect receive close packet ``` 還有些特殊的配置 * method_prefix 設置該端口訪問的方法名前綴 * event_controller_name 設置該端口conect,close觸發的控制器名稱,不填默認使用Appserver設置的 * close_method_name 設置該端口close觸發的方法,不填默認使用Appserver設置的 * connect_method_name 設置該端口conect觸發的方法,不填默認使用Appserver設置的 >如果僅僅使用http協議可以直接使用下面的配置 >$config['ports'][] = [ 'socket_type' => PortManager::SOCK_HTTP, 'socket_name' => '0.0.0.0', //0.0.0.0表示運行所有的ip訪問 'socket_port' => 8081, //開啟的端口為8081 'route_tool' => 'NormalRoute', //框架默認的路由就是NormalRoute 'method_prefix' => 'http_' //控制器訪問的前綴為'http_ ]; ## 關于前綴 框架為了隔離訪問添加了訪問方法前綴 比如8081端口設置了HTTP服務,method_prefix設置了前綴為http_。 通過NormalRoute作為默認路由的情況下,我們訪問localost:8081/Testcontroller/test將訪問到TestController控制器的http_test方法。
                  <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>

                              哎呀哎呀视频在线观看