這裡提供了在php中socket相關函式的乙個例項,如建立socket,接受乙個socket連線 ,寫入乙個socket及初始化連線等操作,具體例項**如下:
複製** **如下:
$ip="127.0.0.1"; //定義ip位址
$port=1000; //定義埠
$socket=socket_create(af_inet,sock_stream,sol_tcp); //建立socket
$bind=socket_bind($socket,$ip,$prot); //繫結乙個socket
$listen=socket_listen($socket); //監聽socket
$msg=socket_accept($socket); //接受乙個socket連線
$welcome="歡迎來到php服務/n"; //定義字串
socket_write($msgwww.cppcns.com,$welcome,strlen($welcome)); //寫入乙個socket
socket_close($socket); & //關閉socket
*/ $ip="127.0.0.1"; & //定義ip位址
$port=1000; //定義埠
$socket=socket_create(af_inet,sock_stream,sol_tcp); //建立socket
socket_clear_error($socket); //清空socket錯誤資訊
socket_close($socket); //關閉socket
/* */
$sockets=array(); //定義乙個陣列
/*建立一對socket,並儲存在陣列中*/
if(!socket_create_pair(af_unix,sock_stream,0,$sockets)) //如果socket沒有成功建立
/*使用建立的socket收發資訊*/
if(!socket_write($sockets[0],"abcdef123n",strlen("abcdef123n"))) //如果執行socket寫失敗
if(!$data=socket_read($sockets[1],strlen("abcdef123n"),php_binary_read)) //如果讀取資訊失敗
var_dump($data);www.cppcns.com //輸出socket資料資訊
/*關閉socket*/
socket_close($sockets[0]); //關閉socket1
socket_close($sockets[1]); //關閉socket2
/* */
$ip="127.0.0.1"; //定義ip位址
$port=1000; //定義埠
$socket=socket_create(af_inet,sock_stream,sol_tcp); //建立socket
socket_set_nonblock($socket); //設定不鎖定狀態
socket_connect($socket,$ip,$port); //初始化連線
socket_set_block($sock); //鎖定socket
switch(socket_select($r=array($socket),$w=array($socket),$f=array($socket),5))
/*
*/
/*以下**定義乙個socket監聽類*/
class socketlistener extends socket
function isactive() //定義isactive方法
else //無連線
} 本文標題: php中socket建立與監聽實現方法
本文位址:
PHP建立socket服務
php可以建立socket服務。先熟悉幾個php網路方面的函式,操作手冊位址 對上邊講解的瀏覽器請求伺服器的socket做個 例子,加深下理解 remote ip 61.135.169.125 remote port 80 socket localsocket remote ip,remote po...
php中socket的執行
服務端 確保在連線客戶端時不會超時 set time limit 0 ip 127.0.0.1 port 1234 socket通訊整個過程 socket create socket bind socket listen socket accept socket read socket write ...
php中socket的使用
一 開啟socket phpinfo 檢視是否開啟了socket擴充套件,否則在php.ini中開啟。error reporting e all set time limit 0 ob implicit flush address 127.0.0.1 port 10005 建立埠 建立乙個socke...