在网络游戏中,多个客户端要有一个同步的clock
客户端发出消息的时间为t0,收到的时间为t1,
则ping = t1 - t0
latency = pong / 2
客户端发出消息的时间点为ct(ct为客户端本地时间),服务器收到消息后,将服务器时间返回,
offset = st - ct + latency
算上latency后,得到服务器与客户端时钟的偏移
则客户端可以算出服务器的时间
st = ct + offset
在网络游戏中,多个客户端要有一个同步的clock
客户端发出消息的时间为t0,收到的时间为t1,
则ping = t1 - t0
latency = pong / 2
客户端发出消息的时间点为ct(ct为客户端本地时间),服务器收到消息后,将服务器时间返回,
offset = st - ct + latency
算上latency后,得到服务器与客户端时钟的偏移
则客户端可以算出服务器的时间
st = ct + offset
转载于:https://www.cnblogs.com/lujingwei002/archive/2010/03/19/1689707.html