首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
pecl安装swoole 1.7.10后运行examples后报错
examples的内容是这个文件: github.com/swoole/swoole-src/blob/master/examples/server/websocket_server.php {{{ <?php $server = new swoole_websocket_server("0.0.0.0", 9501); var_dump($server); $server->set(['worker_num' => 1]); $server->on('open', function (swoole_websocket_server $server, $fd) { echo "server: handshake success with fd{$fd}\n"; }); $server->on('message', function (swoole_websocket_server $server, $fd, $data, $opcode, $fin) { echo "receive from {$fd}:{$data},opcode:{$opcode},fin:{$fin}\n"; $server->push($fd, "this is server"); }); $server->on('close', function ($ser, $fd) { echo "client {$fd} closed\n"; }); $server->on('request', function (swoole_http_request $request, swoole_http_response $response) { $response->end(<<<HTML <h1>Swoole WebSocket Server</h1> <script> var wsServer = 'ws://192.168.85.128:9501'; var websocket = new WebSocket(wsServer); websocket.onopen = function (evt) { console.log("Connected to WebSocket server."); }; websocket.onclose = function (evt) { console.log("Disconnected"); }; websocket.onmessage = function (evt) { console.log('Retrieved data from server: ' + evt.data); }; websocket.onerror = function (evt, e) { console.log('Error occured: ' + evt.data); }; </script> HTML ); }); $server->start(); }}} chrome访问后报错: WebSocket connection to 'ws://192.168.85.128:9501/' failed: Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value (index):15 Error occured: undefined (index):9 Disconnected
发布于10年前 · 0 次浏览 · 来自
提问
J
Jack
examples的内容是这个文件: github.com/swoole/swoole-src/blob/master/examples/server/websocket_server.php {{{ <?php $server = new swoole_websocket_server("0.0.0.0", 9501); var_dump($server); $server->set(['worker_num' => 1]); $server->on('open', function (swoole_websocket_server $server, $fd) { echo "server: handshake success with fd{$fd}\n"; }); $server->on('message', function (swoole_websocket_server $server, $fd, $data, $opcode, $fin) { echo "receive from {$fd}:{$data},opcode:{$opcode},fin:{$fin}\n"; $server->push($fd, "this is server"); }); $server->on('close', function ($ser, $fd) { echo "client {$fd} closed\n"; }); $server->on('request', function (swoole_http_request $request, swoole_http_response $response) { $response->end(<<<HTML <h1>Swoole WebSocket Server</h1> <script> var wsServer = 'ws://192.168.85.128:9501'; var websocket = new WebSocket(wsServer); websocket.onopen = function (evt) { console.log("Connected to WebSocket server."); }; websocket.onclose = function (evt) { console.log("Disconnected"); }; websocket.onmessage = function (evt) { console.log('Retrieved data from server: ' + evt.data); }; websocket.onerror = function (evt, e) { console.log('Error occured: ' + evt.data); }; </script> HTML ); }); $server->start(); }}} chrome访问后报错: WebSocket connection to 'ws://192.168.85.128:9501/' failed: Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value (index):15 Error occured: undefined (index):9 Disconnected
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2016-07-07
^
^~^ 三 代
从git更新下来的,重新安装后没有问题
赞
0
回复
2016-07-13
云
云淡风轻
请使用最新版的swoole,目前websocket/http服务还有BUG,我们正在测试和修复。
赞
0
回复