如何在服务段和客户端实行时间同步?
时间同步必须考虑到延时问题,如果采取软件方法,总是存在误差的,如果要100%准确,则需要考虑采取硬件方式实现。使用软件方法,这可以采取平均值的方法。
即采取以下的方法;
SetTime(GetServerTime);
for i = 1 to 5 do
CurrentTime = GetTime;
ServerTime = GetServerTime;
TimeDelta[i] = ServerTime - CurrentTime;
SetTime(GetServerTime + Average(TimeDelta));