phpsocket基础原理,基础使用方法: 服务端:创建一个socket套接字=》绑定这个socket到指定的IP与端口上=》监听这个socket的所有链接请求=》响应或者返回数据 客户端:创建一个socket套接字=》连接需要请求的socket=》发送数据到socket=》读取socket的响应数
php socket基础原理,基础使用方法:
Server.php <?php $host = '192.168.0.10'; $port = 88888; if($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)){ echo "socket create success.\n"; } if($bind = socket_bind($socket, $host, $port)){ echo "socket bind success.\n"; } if($listen = socket_listen($socket)){ echo "socket listening...\n"; } if($connect = socket_accept($socket)){ echo "socket accept a connect success.\n"; } //===================================================// socket_write($connect, 'I am from Server.php at DateTime:'.date('Y-m-d H:i:s')."\n"); //====================发送到客户端==================================================// //==================================================// $read = socket_read($connect, 1024); echo $read; //============接受客户端过来的消息============================// //while($connect= socket_accept($socket)){ // $read = socket_read($connect, 1024); // echo $read; //} //循环accept
Client.php <?php $host = '192.168.0.10'; $port = 88888; if($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)){ echo "socket create success.\n"; } socket_connect($socket, $host, $port); //=======================================================// socket_write($socket, 'I am from client.php at DateTime:'.date('Y-m-d H:i:s')."\n"); //==================向服务端发送请求================================================// //=======================================================// $read = socket_read($socket, 1024); echo $read; //===============接受服务端的返回数据========================//