<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之旅 廣告
                # swoole_server->addListener Swoole提供了swoole_server::addListener來增加監聽的端口。業務代碼中可以通過調用swoole_server::connection_info來獲取某個連接來自于哪個端口。 函數原型: ```php function swoole_server->addListener(string $host, int $port, $type = SWOOLE_SOCK_TCP); ``` * 監聽1024以下的端口需要root權限 * 1.8.0版本增加了多端口監聽的功能,監聽成功后會返回`Swoole\Server\Port`對象 * 在此對象上可以設置另外的事件回調函數和運行參數 * 監聽失敗返回`false`,可調用`getLastError`方法獲取錯誤碼 * 主服務器是WebSocket或Http協議,新監聽的TCP端口默認會繼承主Server的協議設置。必須單獨調用set方法設置新的協議才會啟用新協議 [查看詳細說明](https://wiki.swoole.com/wiki/page/525.html "連接") swoole支持的Socket類型 ---- * __SWOOLE_TCP__/__SWOOLE_SOCK_TCP__ tcp ipv4 socket * __SWOOLE_TCP6__/__SWOOLE_SOCK_TCP6__ tcp ipv6 socket * __SWOOLE_UDP__/__SWOOLE_SOCK_UDP__ udp ipv4 socket * __SWOOLE_UDP6__/__SWOOLE_SOCK_UDP6__ udp ipv6 socket * __SWOOLE_UNIX_DGRAM__ unix socket dgram * __SWOOLE_UNIX_STREAM__ unix socket stream > Unix Socket僅在1.7.1+后可用,此模式下$host參數必須填寫可訪問的文件路徑,$port參數忽略 > Unix Socket模式下,客戶端$fd將不再是數字,而是一個文件路徑的字符串 > SWOOLE_TCP等是1.7.0+后提供的簡寫方式,與1.7.0前的SWOOLE_SOCK_TCP是等同的 您可以混合使用UDP/TCP,同時監聽內網和外網端口。 示例: ```php $serv->addlistener("127.0.0.1", 9502, SWOOLE_SOCK_TCP); $serv->addlistener("192.168.1.100", 9503, SWOOLE_SOCK_TCP); $serv->addlistener("0.0.0.0", 9504, SWOOLE_SOCK_UDP); //UnixSocket Stream $serv->addlistener("/var/run/myserv.sock", 0, SWOOLE_UNIX_STREAM); //TCP + SSL $serv->addlistener("127.0.0.1", 9502, SWOOLE_SOCK_TCP | SWOOLE_SSL); ``` IPv4與IPv6 ---- * IPv4使用 127.0.0.1表示監聽本機,0.0.0.0表示監聽所有地址 * IPv6使用::1表示監聽本機,:: (0:0:0:0:0:0:0:0) 表示監聽所有地址 * **Linux系統下監聽IPv6端口后使用IPv4地址也可以進行連接** 隨機監聽端口 ---- swoole-1.9.6增加了隨機監聽端口的特性,`$port`參數可以設置為0,操作系統會隨機分配一個可用的端口進行監聽。可以讀取`$listen_port->port`獲取分配到的端口號。 ```php $port = $serv->addListener("0.0.0.0", 0, SWOOLE_SOCK_TCP); echo $port->port; ```
                  <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>

                              哎呀哎呀视频在线观看