【发布时间】:2014-11-07 23:39:23
【问题描述】:
我在 PHP 中有一个服务器,它绑定到一个端口并监听套接字。我的服务器是在 PHP 脚本中启动的:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
socket_bind($socket, 0, $port);
然后监听端口:
socket_listen($socket);
当一个 HTTP 消息从客户端到达时,服务器读取头部:
$header = socket_read($socket_new,1024);
然后将连接存储在 Memcache 存储中。这适用于大多数浏览器,包括 safari、firefox 和 Chrome 的 Canary。但是,它不适用于 chrome。浏览器抛出错误信息:
到 'ws://xyz.com:9001/chat_server.php' 的 WebSocket 连接 失败:WebSocket 握手期间出错:不正确 'Sec-WebSocket-Accept' 标头值
我的 Chrome 版本是:版本 38.0.2125.111 m(64 位)
【问题讨论】:
标签: php google-chrome websocket