set_time_limit(0);
$port = 1977;
$ip = "127.0.0.1";
if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) {
echo "socket_create() 失败的原因是:".socket_strerror($sock)."\n";
}
if(($ret = socket_bind($sock,$ip,$port)) < 0) {
echo "socket_bind() 失败的原因是:".socket_strerror($ret)."\n";
}
if(($ret = socket_listen($sock,4)) < 0) {
echo "socket_listen() 失败的原因是:".socket_strerror($ret)."\n";
}
if (($msgsock = socket_accept($sock)) < 0) {
echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
break;
}else{
$msg = '123';
socket_write($msgsock,$msg,strlen($msg));
$buf = socket_read($msgsock,8192);
echo "收到的信息";
}
socket_close($msgsock);
socket_close($sock);
然后客户端访问 但问题是 我访问一次之后 可以得到相应的返回信息 但再访问无法接受信息了
有什么办法让这个SOCKET链接一直可以被访问 起到接口的作用
最佳答案