我正在尝试对将使用 websockets 发送到浏览器的数据进行编码。我以本教程为基础:
private function encode($text) {
// 0x1 text frame (FIN + opcode)
$b1 = 0x80 | (0x1 & 0x0f);
$length = strlen($text);
if($length > 125 && $length < 65536)
$header = pack('CCS', $b1, 126, $length);
elseif($length >= 65536)
$header = pack('CCN', $b1, 127, $length);
return $header.$text;
}
谁能告诉我这个功能有什么问题,因为我没有在网络浏览器中获得任何数据。
我在这条线上使用它:
$msg = $this->encode($msg);
parent::send($client,$msg);
PS:我不擅长二元动作。