【发布时间】:2011-12-16 07:12:25
【问题描述】:
我正在尝试使用 HTML5 websocket(使用 hybi-17 协议)开发一个网络聊天,但我在 chars 解码 方面遇到了一些问题。 这是我通过客户端发送的内容(用户代理: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 并使用普通的套接字函数来建立连接。
如何将不可读的字符串解码为人类可读的字符串?
提前致谢。
【问题讨论】: