我发现了问题。
在服务器中,我进行了更改:
var io = require('socket.io').listen(8080);至
var io = require('socket.io', { rememberTransport: false, transports: ['WebSocket', 'Flash Socket', 'AJAX long-polling'] }).listen(8080);这会强制服务器使用WebSocket,Flash
Socket或长轮询。它会尝试按顺序使用它们。RememberTransport会强制服务器和客户端忘记上一次使用的连接,并尝试与上面的“传输”进行连接。
在客户端,我几乎做了同样的事情。我补充说:
{ rememberTransport: false, transports: ['WebSocket', 'Flash Socket', 'AJAX long-polling']}到套接字构造函数。所以它看起来像:
var socket = io.connect('http://localhost:843', { rememberTransport: false, transports: ['WebSocket', 'Flash Socket', 'AJAX long-polling']});现在,它似乎可以完美运行。
多谢你们。



