【发布时间】:2013-01-26 17:35:52
【问题描述】:
不确定这个问题属于哪一类;也许是通用网络/设计/算法。
对于一个项目,我正在考虑让一台服务器连接多个客户端。一段时间后,当所有客户端都连接后,服务器应该向每个客户端发送一条消息,指示他们采取一些行动。我需要保证每个客户将在完全相同的时间执行此操作。从理论上讲,如何做到这一点?我会遇到哪些实际并发症?我的目标平台是移动平台。
我能想到的一个解决方案;
- 服务器主动并持续跟踪每个客户端的往返延迟。如果这种延迟不会随时间变化太快,服务器应该能够补偿每个客户端的延迟并向每个客户端发送消息,以便它们都大致同时开始执行。有没有更好的方法?
一个不相关的问题:Client side and server side events not firing simultaneously
【问题讨论】:
-
为了让它们同时发生,所有机器上的时钟都必须同步。
-
@HunterMcMillen 你真的不需要。检查我的答案