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;
}
}
}
};
擼完這段然後執行
這些是啥【前面已經詳細說明過了,不在解釋,這裡列出來就是在告訴你他們除了函式名長得不一樣之外,剩下的沒啥了】
本作品採用《CC 協議》,轉載必須註明作者和本文連結