服务端代码:
<?php
set_time_limit(0);
$commonProtocol=getprotobyname('tcp');
$sock=socket_create(AF_INET,SOCK_STREAM,$commonProtocol);
if($sock){print 'suess!';}
$bnd=socket_bind($sock,"127.0.0.1",1979);
socket_listen($sock);
$acpt=socket_accept($sock);
print "Acpt!\n";
while($acpt){
$words=fgets(STDIN);
socket_write($acpt,$words);
$hear=socket_read($acpt,1024);
print $hear;
if("bye\r\n"==$hear){
socket_shutdown($sock);
break;
}
}
socket_close($sock);
?>
客户端代码:
<?php
$commonProtocol=getprotobyname("tcp");
$sock=socket_create(AF_INET,SOCK_STREAM,$commonProtocol);
$bln=socket_connect($sock,"127.0.0.1",1979);
if(!$bln){socket_close($sock);exit;}
print "Link\n";
while($bln){
$hear=socket_read($sock,1024);
print $hear;
$words=fgets(STDIN);
socket_write($sock,$words);
if($words=="bye\r\n"){break;}
}
socket_shutdown($sock);
socket_close($sock);
?>
效果图:服务端
客户端: