本帖最后由 dsaf6965921dsaf 于 2014-07-17 17:34:51 编辑

解决方案 »

  1.   

    是的,创建时只有一个
    但当用户来访时
        function connect($socket){
            array_push($this->sockets, $socket); //这不就增加了吗
      

  2.   


    这个逻辑不对有问题
    $client = socket_accept($this->master); 这个返回的不是套接字的  socket_create返回的才是吧  还有第二个问题 用户来访问 为什么会运行  $client = socket_accept($this->master); 用户访问的时候 PHP运行的只有while(true)这个无限刷新的      并没有运行 
     $this->master=socket_create(AF_INET, SOCK_STREAM, SOL_TCP)     or die("socket_create() failed");
            socket_set_option($this->master, SOL_SOCKET, SO_REUSEADDR, 1)  or die("socket_option() failed");
            socket_bind($this->master, $address, $port)                    or die("socket_bind() failed");
            socket_listen($this->master,20)                                or die("socket_listen() failed");