1

这是针对 localhost 运行的,所有其他传输都禁用以进行测试。

在 IE 和其他浏览器上测试其他传输时,没有这样的滞后。

有什么可以做的吗?我安装了最新的 Adob​​e Flash,运行 Windows 7 64 位,socket.io 0.9。

4

2 回答 2

4

问题在于Flash 策略服务器的工作方式:它首先尝试连接到端口 843 并获取策略文件。如果在 5 秒内没有响应,它会尝试从服务器获取策略文件 - 并且 socket.io 在内部提供此文件。如果您想防止这种情况发生,您可以从上面的链接运行您自己的闪存策略服务器 - 这将花费您几分钟并显着改善用户体验。

于 2013-02-26T00:28:53.153 回答
0

我认为问题在于 IE 8 不支持 websocket,当您尝试使用 flashsocket 时,它会退回到长轮询。甚至 IE 9 本身也不支持套接字。您可以使用 IE 10 提供的原生支持,但默认情况下它是禁用的。在这里查看哪些浏览器支持 websockets

您正在经历的五秒钟等待是因为long-polling。服务器保持请求直到超时或某些信息到达。在这里查看socket.io - XHR 轮询与 flashsocket 和 websocket的区别

于 2013-02-23T15:33:36.900 回答