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

                **一.Socket資源遷移到Socket對象** #php可使用socket編寫成熟的服務器端程序 **二.查看類型** ~~~ $socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp')); ~~~ **三.socket編程** #默認php中的socket是單進程通訊 #啟用pcntl模塊可支持多進程通訊 1.創建socket對象 ~~~ $socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp')); ~~~ 2.進程監聽ip和端口 ~~~ socket_bind($socket,'192.168.2.1',20004); socket_listen($socket); ~~~ 3.生成客戶端連接 ~~~ $connection = socket_accept($socket); ~~~ 4.獲取客戶端信息 ~~~ socket_getpeername($connection,$cip,$cport); ~~~ 5.設置歡迎語 ~~~ $buffer = "Welcome To PHP8\n"; if($buffer != ""){ socket_write($connection,"{$buffer}\n"); } ~~~ 6.從客戶端讀取數據 ~~~ $data = socket_read($connection, 1024,PHP_NORMAL_READ) ~~~ 7.服務端打印數據 ~~~ printf("{$cip}:{$cport}-->{$buffer}\n"); ~~~ 8.向客戶端寫入數據 ~~~ socket_write($connection,"{$cip}:{$cport}-->{$buffer}\n"); ~~~ 9.客戶端連接斷開 ~~~ socket_close($connection); printf("{$cip}:{$cport} disconnected\n"); ~~~ **四.socket單進程完整實例** ~~~ $socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp')); socket_bind($socket,'192.168.2.1',20004); socket_listen($socket); while(true){ $connection = socket_accept($socket); socket_getpeername($connection,$cip,$cport); $buffer = "Welcome To PHP8\n"; if($buffer != ""){ socket_write($connection,"{$buffer}\n"); } while($data = socket_read($connection, 1024,PHP_NORMAL_READ)){ $buffer = $data; printf("{$cip}:{$cport}-->{$buffer}\n"); socket_write($connection,"{$cip}:{$cport}-->{$buffer}\n"); } socket_close($connection); printf("{$cip}:{$cport} disconnected\n"); } ~~~ **五.socket程序商用** #php.ini ~~~ display_errors = Off ~~~ 上
                  <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>

                              哎呀哎呀视频在线观看