这是针对 localhost 运行的,所有其他传输都禁用以进行测试。
在 IE 和其他浏览器上测试其他传输时,没有这样的滞后。
有什么可以做的吗?我安装了最新的 Adobe Flash,运行 Windows 7 64 位,socket.io 0.9。
这是针对 localhost 运行的,所有其他传输都禁用以进行测试。
在 IE 和其他浏览器上测试其他传输时,没有这样的滞后。
有什么可以做的吗?我安装了最新的 Adobe Flash,运行 Windows 7 64 位,socket.io 0.9。
问题在于Flash 策略服务器的工作方式:它首先尝试连接到端口 843 并获取策略文件。如果在 5 秒内没有响应,它会尝试从服务器获取策略文件 - 并且 socket.io 在内部提供此文件。如果您想防止这种情况发生,您可以从上面的链接运行您自己的闪存策略服务器 - 这将花费您几分钟并显着改善用户体验。
我认为问题在于 IE 8 不支持 websocket,当您尝试使用 flashsocket 时,它会退回到长轮询。甚至 IE 9 本身也不支持套接字。您可以使用 IE 10 提供的原生支持,但默认情况下它是禁用的。在这里查看哪些浏览器支持 websockets
您正在经历的五秒钟等待是因为long-polling。服务器保持请求直到超时或某些信息到达。在这里查看socket.io - XHR 轮询与 flashsocket 和 websocket的区别