【发布时间】:2012-06-13 13:43:42
【问题描述】:
我尝试在 PHP 握手和接收数据中实现 WebSocket 服务器,但如果我尝试向客户端发送数据,Chrome 19 会说 “服务器不得屏蔽它发送给客户端的任何帧。” 但我不掩盖数据。 我的代码如下所示:
function wrap($msg=""){
$byte1 = 0x80 | (0x1 & 0x0f);
if(strlen($msg) <= 125){
$header = pack('CC', $byte1, strlen($msg));
}
elseif(strlen($msg) >= 126 && strlen($msg) <= 65535){
$header = pack('CCn', $byte1, 126, strlen($msg));
}
else{
$header = pack('CCN', $byte1, 126, strlen($msg));
}
$this->log($header);
return $header.$msg;
}
我使用 socket_write() 将它发送给客户端
编辑: Firefox 13 也会关闭连接
【问题讨论】:
标签: php phpwebsocket