本文主要介紹了PHP基于socket實現(xiàn)的簡單客戶端和服務(wù)端通訊功能,可實現(xiàn)服務(wù)端接收客戶端發(fā)送的字符串進行翻轉(zhuǎn)操作后返回客戶端的功能,需要的朋友可以參考下
服務(wù)端:
<?php set_time_limit(0); $host="localhost"; $port=1001; //創(chuàng)建一個連接 $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket/n"); //綁定socket到端口 $result=socket_bind($socket,$host,$port) or die("cannot bind port to socket/n"); //開始監(jiān)聽這個端口 $result=socket_listen($socket,4) or die("could not set up socket listen/n"); //接受連接,另一個socket來處理通信 $msgsock=socket_accept($socket) or die("cannot accept incoming connection/n"); if($msgsock){ echo date("Y-m-d H:i:s D a"); } //讀取客戶端發(fā)送過來的信息 $input=socket_read($msgsock,1024) or die("cannot read input/n"); $input=trim($input); $output=strrev($input)."順序反過來了吧/n"; //對接收到的信息進行處理,然后返回到客戶端 socket_write($msgsock,$output,strlen($output)) or die("cannot write"); //關(guān)閉socket連接 socket_close($msgsock); socket_close($socket);?>客戶端:
<?php set_time_limit(0); $host="localhost"; $port=1001; //創(chuàng)建一個socket $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket/n"); $conn=socket_connect($socket,$host,$port) or die("cannot connect server/n"); if($conn){echo "client connect ok!";} socket_write($socket,"hello world!") or die("cannot write data/n"); $buffer=socket_read($socket,1024,PHP_NORMAL_READ); if($buffer){ echo "response was:".$buffer."/n"; } socket_close($socket);?>以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。
新聞熱點
疑難解答
圖片精選