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

                # Client TCP客戶端連接池 [TOC] ## 添加連接池 首先我們打開AppServer,添加連接池的聲明。 ```php $this->addAsynPool('RPC',new TcpClientPool($this->config,'test',"192.168.0.1:9093")); ``` >test指的是應用的配置名 使用tcpClientPool需要注意的是,你需要配置client.php ``` $config['tcpClient']['asyn_max_count'] = 10; $config['tcpClient']['test']['pack_tool'] = 'JsonPack'; ``` * asyn_max_count指的是連接池最大的數量 * pack_tool是使用封裝器的名稱。 注意,如果是和SD服務器通訊那么請使用SdTcpRpcPool,而不是TcpClientPool。 ## 使用方法 首先獲取連接池 ``` /** * @var TcpClientPool */ public $rpc; public function __construct($proxy = ChildProxy::class) { parent::__construct($proxy); $this->rpc = get_instance()->getAsynPool("RPC"); } ``` 然后我們開始寫業務邏輯 ``` public function http_tcpClient() { $data = ['controller_name'=>"TestController","method_name"=>"testTcp","data"=>"test"]; $this->rpc->setPath("TestController/testTcp",$data); $result = $this->rpc->coroutineSend($data); $this->http_output->end($result); } ``` >這里setPath方法將為$data添加一個path字段,框架規定必須有path字段,當然這個path字段不會被作為消息發出。 其中controller_name和method_name是作為SD的NormalRoute路由必須條件存在的字段,這個請根據需要訪問的服務器實際情況進行設置。 框架會根據設置的封裝器進行消息的封裝,coroutineSend后面只需要攜帶原始消息,不必做多余的封裝。 封裝協議的操作請到封裝器中書寫。
                  <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>

                              哎呀哎呀视频在线观看