《PHP學習:PHP基于socket實現客戶端和服務端通訊功能》要點:
本文介紹了PHP學習:PHP基于socket實現客戶端和服務端通訊功能,希望對您有用。如果有疑問,可以聯系我們。
PHP學習本文主要介紹了PHP基于socket實現的簡單客戶端和服務端通訊功能,可實現服務端接收客戶端發送的字符串進行翻轉操作后返回客戶端的功能,需要的朋友可以參考下
PHP學習服務端:
PHP學習
<?php
set_time_limit(0);
$host="localhost";
$port=1001;
//創建一個連接
$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");
//開始監聽這個端口
$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");
}
//讀取客戶端發送過來的信息
$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");
//關閉socket連接
socket_close($msgsock);
socket_close($socket);
?>
PHP學習客戶端:
PHP學習
<?php
set_time_limit(0);
$host="localhost";
$port=1001;
//創建一個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);
?>
PHP學習以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持維易PHP.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/495.html