php socket

找到php.ini,打开扩展

//服务器端代码

header("Content-type: text/html; charset=utf-8");
//确保客户端连接时不会超时
error_reporting(0);
set_time_limit(0);
//设置地址与端口
$address='127.0.0.1';
$port=2046;
//创建socket(AF_INET=>ipv4,SOCK_STREAM=>tcp类型)
$sock=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
//阻塞模式
$result=socket_bind($sock,$address,$port);
// echo $result;
$result=socket_listen($sock,4) or die("socket_listen() failed : ". socket_strerror(socket_last_error()) . " ");

do{
//接收连接请求
$msgsock=socket_accept($sock);
//读取客户端数据
$buf=socket_read($msgsock,8192);
// echo "Receive msg:$buf";
// 数据传送,向客户端写入返回结果
$msg="welcome ";
socket_write($msgsock,$msg,strlen($msg));
socket_close($msgsock);
}while(true);
socket_close($sock);

//客户端代码

set_time_limit(0);
$host="127.0.0.1";
$port=2046;
//创建一个socket
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
//连接
$connection=socket_connect($socket,$host,$port);
//向服务器发送数据
socket_write($socket,"hello socket");
while($buff=socket_read($socket,1024,PHP_NORMAL_READ)){
echo("Response was:".$buff." ");
}
socket_close($socket);

原文地址:https://www.cnblogs.com/xiaobiaomei/p/7650905.html