php中Socket建立與監聽實現方法

2022-10-06 11:12:12 字數 2109 閱讀 1893

這裡提供了在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...