websocket 连接 socket.io问题
发布于 8个月前 作者 514366607 2195 次浏览

客户端: var url = "ws://localhost:8088"; w = new WebSocket( url ); //事件监听 w.onopen = function() { console.log(“open”); } w.onclose = function(e) { console.log( “closed” ); }

服务端: var socket = require( ‘socket.io’ ); var io = socket.listen( 8088 ); io.set('log level’, 1); io.sockets.on('connection’, function ( socket ) {
console.log( socket ); });

WebSocket connection to ‘ws://localhost:8088/’ failed: Connection closed before receiving a handshake response 为什么在握手前就断开连接了?

5 回复

是socket.io不走WS协议?

用socket.io-client. websocket只是socket.io实现业务封装的一个浏览器方面的backend, 类比的话, websocket是tcp, 而socket.io是http, 后者固然基于前者, 但是你也必须按照socket.io约定的protocol走.

@ 514366607 你搞定了么?如何解决的,我也遇到这个问题了

在客户端如果用Socketio方式就可以,换成html5的websocket方式就死活不行,崩溃ing…

@piginzoo socket.io不支持,已经封装好的东西了。换个库就好了。

回到顶部