Socket.io setInterval不准确

我使用的是带有Node.js的Socket.io,并且有一个每秒发送消息的进程。 基本上,我有一个像这样的间隔:

setInterval(function(){ socket.emit('message', msg); }, 1000); 

当我只使用xhr-polling时,投票是相当零星的。 有时它会相当准确地调查,大概1.0s或1.01s或999ms。 然后其他时间,就像200ms或1.5ms等

我已经删除了所有可能导致服务器延迟的逻辑,并且只是发出静态数据,它仍然是零星的。

任何想法更好的方式来处理这将是更准确的?

谢谢!

我使用Socket.io构build了几款游戏,并且在服务器上以每秒30帧的速度运行,并将信息更新推送给所有客户端。 我记得有一个客户端不支持套接字的问题(回退到闪存) – 似乎从客户端发送的数据几乎立即来了,但从服务器发送的数据将如您所描述的(零星的)。