不确定这个问题属于哪一类;也许是一般的网络/设计/算法。
对于一个项目,我正在考虑拥有一台服务器和多个连接的客户端。一段时间后,当所有客户端都连接后,服务器应该向每个客户端发送一条消息,指示它们采取一些行动。我需要保证每个客户端将在完全相同的时间执行此操作。从理论上讲,如何做到这一点?我会遇到哪些实际并发症?我的目标平台是移动的。
我能想到的一种解决方案;
- 服务器主动且持续地跟踪每个客户端的往返延迟。如果这种延迟不会随时间变化太快,那么服务器应该能够补偿每个客户端的延迟并向每个客户端发送消息,以便它们几乎在同一时间开始执行。有没有更好的办法?
一个不相关的问题:客户端和服务器端事件未同时触发