NodeJS同步客户端

时间:2015-05-18 12:40:14

标签: node.js sockets synchronization

我使用的是socket.io和nodejs,

我有一台服务器,我将它用作我的nodeJS服务器。我尝试做的是根据客户端发送的消息移动客户端 - >服务器 - >客户端

例如; client1发送消息" MOVE-RIGHT"到服务器。服务器将此消息重定向到所有客户端LIKE" MOVE-RIGHT-CLIENT1"并根据此消息,所有客户开始将client1移动到正确的方向。

问题是,所有客户端根据其网络状态可能会有不同的延迟。例如,如果server-> client1通信在50毫秒内发生,则服务器 - >客户端2通信可能在250毫秒内发生。因此,client1提前近200毫秒完成这项工作。所以我们可以说这两个运动不同步,因为其中一个运动比其他运动更早发生。

如您所知,客户端和服务器之间的延迟可能因每个客户端而异,并且对于同一客户端的每条消息也可能不同。

我的问题是,我应该使用哪种方法来同步这些客户端,同时完成他们的工作。 socket.io或nodejs有关于此的任何功能吗?你会为我推荐什么?

0 个答案:

没有答案