先看代码 从监听出开始贴代码//开始监听
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 现在问题是能够连接成功 从客户端第一次发送消息也能显示在客户端
但是客户端第二次发送消息的时候就没有了反应 以后都是
这应该不是客户端问题 所以只贴服务端代码 
哪位高手能讲解下这个问题啊 在下不胜感激

解决方案 »

  1.   

    来个人结贴啊再问下php6 有没有办法解决socket长连接问题
      

  2.   

    少了个循环,你就照抄php手册上的那个吧..........php做这个只能玩下而已,,用C写服务器吧
      

  3.   

    每次客户端建立连接的时候都是重新启用了一个新的进程,所以是这样了,你可以在第二次调用的时候连接你php程序创建的端口,进行通讯。