socket疑问

浏览:759 发布日期:2014/11/04 分类:求助交流
我现在在服务端建立写了一个脚本如下

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链接一直可以被访问 起到接口的作用
最佳答案
评论( 相关
后面还有条评论,点击查看>>