WebSocket を使用してブラウザに送信するデータをエンコードしようとしています。私はこのチュートリアルに基づいています:
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;
}
Webブラウザでデータを取得していないため、この機能の何が問題なのか誰にも教えてもらえますか?
私はこの行でそれを使用します:
$msg = $this->encode($msg);
parent::send($client,$msg);
PS: バイナリ アクションが苦手です。