Я пытаюсь разработать веб-чат с веб-сокетом HTML5 (с протоколом hybi-17 ), но у меня есть некоторые проблемы с декодированием символов .
Вот что я отправляю через клиента (пользовательский агент: Firefox 7):
var socket = new MozWebSocket ('ws://localhost/server.php');
socket.onopen = function () {
alert ('Opened!');
}
Затем я отправляю эти данные:
socket.send ('Hello');
socket.send ('World');
А это код на стороне сервера:
$bytes = @socket_recv ($socket, $buffer, BUFSIZE, 0);
if (($bytes == 0) || ($bytes == 2)) {
this->disconnect ($socket);
}
else {
echo $buffer;
}
Пока это полученные данные, отозвались:
��6S~g?Y (Hello)
���~����� (World)
Как видите, сокет открыт и данные передаются от клиента к серверу.
Сервер работает с PHP5 и использует обычные функции сокетов для создания соединения.
Как я могу декодировать эту нечитаемую строку в читаемую человеком?
Заранее спасибо.