2012-01-10 187 views
0

我使用node.js和socket.io。Socket.io - 缓慢连接

我正在使用最新版本的socket.io。

我在socket.io中有连接问题。

在Internet Explorer和Opera连接中持续7秒。

在firefox和chrome连接方面还是不错的。

我用运:

io.configure(function() { 
    io.set('transports', ['websocket','flashsocket','xhr-polling']); 
}); 

如何加快连接socket.io?

回答

3

您应该认识到,在FF和Chrome下,socket.io模块工作正常,因为它们使用(最好的最好的)WebSocket。 IE和Opera都没有实现这个规范。

所以,而不是socket.io试图模拟flashsocket或xhr轮询在他们之下,大部分时间工作不好。至少从我的经验来看,它从来没有运行良好,尽管我在一个很重要的网站上实现了它,许多人都在思考这个主题。

所以我想你必须坚持到目前的状况,等到HTML5在所有浏览器上完全运行。

+0

我试着用-XHR轮询。 XHR轮询 - 无处不在。 但我想用websocket或flashsocket工作。 这可能与XHR轮询适当? – Jenan 2012-01-10 01:05:56

+1

正如我所说 - 目前WebSockets只能在FF和Chrome下运行。也许大部分问题都来自Flashsocket--不知道。尝试删除这个运输,看看你有什么。 XHR轮询应该在每个浏览器下运行。试试这个,让我们知道它是怎么回事。如果它仍然不好,那么我只能祝你好运! :) – freakish 2012-01-10 01:08:29

+0

XHR轮询适用于所有浏览器。 :) Websocket和flashsocket只能在FF和Chrome中正常工作。 – Jenan 2012-01-10 01:12:43