玩轉 PHP 網路程式設計全套之 socket stream 程式設計

勺顛顛發表於2020-04-25

PS

希望從前面看,原因前面已經做了詳細的說明了,而這篇關於stream的socket程式設計和前面的socket_xxx區別就是函式不一樣罷了,低層呼叫的api完全一模一樣,就是這些人閒得沒事幹了,才折騰出這些,關鍵折騰的還沒有swoole好。所以本文一帶而過。再寫就是重複的內容了。

試跑點程式碼

<?php

$socket = stream_socket_server("tcp://0.0.0.0:12345",$errno,$error);
while (1){
    $connfd = stream_socket_accept($socket);
    if ($connfd){
        echo "connfd:".$connfd.PHP_EOL;
        echo "客戶端ip和埠:".stream_socket_get_name($connfd,1).PHP_EOL;
        fwrite($connfd,"hello,world",12);
        while (1){
            if ($msg = fread($connfd,8192)){
                echo $msg.PHP_EOL;
            }
        }

    }

};

擼完這段然後執行

玩轉 PHP 網路程式設計全套之 socket stream 程式設計
這些是啥【前面已經詳細說明過了,不在解釋,這裡列出來就是在告訴你他們除了函式名長得不一樣之外,剩下的沒啥了】

玩轉 PHP 網路程式設計全套之 socket stream 程式設計

本作品採用《CC 協議》,轉載必須註明作者和本文連結

只會php crud的渣渣

相關文章