和服务器的时钟同步

在网络游戏中,多个客户端要有一个同步的clock

客户端发出消息的时间为t0,收到的时间为t1,

则ping = t1 - t0

 latency = pong / 2

 

客户端发出消息的时间点为ct(ct为客户端本地时间),服务器收到消息后,将服务器时间返回,

offset = st - ct + latency

算上latency后,得到服务器与客户端时钟的偏移

 

则客户端可以算出服务器的时间

st = ct + offset

posted @ 2010-03-19 12:16  卢镜威  阅读(193)  评论(0编辑  收藏  举报