那是因为,还没有握手成功,并且这个 in 的处理不是针对客户端的是针对服务端的
这样修改
在 websocket.class.php 添加这两行
if(!$this->users[$k]['hand']){//没有握手进行握手
$this->handshake($k,$buffer);
$eventreturn = array('k'=>$k,'sign'=>$sign);
$this->eventoutput('handsuccess',$eventreturn);
}
在 server.php 加一个elseif
}elseif('handsuccess'==$type){
//第一次握手成功
$websocket->write($event['sign'],'welcome');
}