客户端client.php
<?php
set_time_limit(0);
$socket = socket_create(AF_INET,SOCK_STREAM,0);
socket_connect($socket,'127.0.0.1',8888);
while(true){
$data = readline();
socket_write($socket,$data,strlen($data));
if($data == 'quit'){
socket_colse($socket);
die('over');
}
$buffer = socket_read($socket,1024);
echo $buffer;
}
服务端server.php
<?php
set_time_limit(0);
$listenfd = socket_create(AF_INET,SOCK_STREAM,0);
socket_set_block($listenfd);
socket_bind($listenfd,'127.0.0.1',8888);
socket_listen($listendfd,15);
$connfd = socket_accept($listenfd);
while(true){
$buffer = socket_read($connfd,1024);
if($buffer == 'quit'){
socket_close($listenfd);
socket_close($connfd);
die('over');
}
$msg = 'get:'.$buffer.'\r\n';
socket_write($connfd,$msg,strleng($msg));
}