真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用PHP怎么實現(xiàn)一個服務(wù)端socket-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)使用PHP怎么實現(xiàn)一個服務(wù)端socket,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,有關(guān)企業(yè)網(wǎng)站設(shè)計方案、改版、費用等問題,行業(yè)涉及成都衛(wèi)生間隔斷等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認可。

實現(xiàn)方法如下:

使用到的相關(guān)函數(shù):socket_create、socket_set_blocksocket_bind、socket_listensocket_accept、socket_read、socket_write,這些函數(shù)具體參數(shù)說明在PHP文檔上寫很詳細,這里就不再贅述,這里只是介紹服務(wù)端如何處理請求。

具體實例:

//確保在連接客戶端時不會超時
set_time_limit(0);
//設(shè)置IP和端口號
$address = "127.0.0.1";
$port = 54321;
$socketServer = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() fail:" . socket_strerror(socket_last_error()) . "/n");
//設(shè)置為阻塞模式
socket_set_block($socketServer) or die("socket_set_block() fail:" . socket_strerror(socket_last_error()) . "/n");
//綁定端口
$result = socket_bind($socketServer, $address, $port) or die("socket_bind() fail:" . socket_strerror(socket_last_error()) . "/n");
//開始監(jiān)聽
$result = socket_listen($socketServer, 4) or die("socket_listen() fail:" . socket_strerror(socket_last_error()) . "/n");
 
do {
 //接收連接請求并返回一個子Socket來處理客戶端和服務(wù)器間的信息
 $sock = socket_accept($socketServer) or die("socket_accept() failed: reason: " . socket_strerror(socket_last_error()) . "/n");
 while($sock){
  //讀取客戶端數(shù)據(jù)
  echo "Read client data \n";
 
  $length = socket_read($sock, 4);
  $length = unpack('i', $length);
  echo "length:$length[1] \n";
 
  $request = socket_read($sock, $length[1]);
  echo "$request:$request \n";
 
 
  //數(shù)據(jù)傳送 向客戶端寫入返回結(jié)果
  $msg = "this is response message \n";
  $msgLength = strlen($msg);
  $msgLength = pack('i', $msgLength);
  socket_write($sock, $msgLength);
  socket_write($sock, $msg, strlen($msg)) or die("socket_write() failed: reason: " . socket_strerror(socket_last_error()) ."/n");
  break;
 }
 
} while (true);
socket_close($socketServer);

以上就是使用PHP怎么實現(xiàn)一個服務(wù)端socket,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。



網(wǎng)頁名稱:使用PHP怎么實現(xiàn)一個服務(wù)端socket-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/dgeeod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部