php socket 为什么只能发送一次消息 有没有办法解决
先看代码 从监听出开始贴代码
//开始监听
if(($ret=socket_listen($sock,4))<0)
{
echo "socket_listen() 失败的原因是:".socket_strerror($ret)."<br>";
}
do {
if (($msgsock = socket_accept($sock)) < 0)
{
echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
break;
}
//发到客户端
$msg ="<font color=red>欢迎进入服务器!</font><br>";
socket_write($msgsock, $msg, strlen($msg));
$buf = socket_read($msgsock,8192);
socket_write($msgsock, $buf, strlen($buf));
} while(true);
socket_close($sock);
客户端是用flex 现在问题是能够连接成功 从客户端第一次发送消息也能显示在客户端
但是客户端第二次发送消息的时候就没有了反应 以后都是
这应该不是客户端问题 所以只贴服务端代码
哪位高手能讲解下这个问题啊 在下不胜感激