有人会问,为什么不进行数据验证后再发送给其他玩家呢。前面说了,这是一个多人在线同场竞技的游戏。我们假设,服务器每次都会进行数据验证,A打出去一颗子弹,直接打到了B的头上。这是A的电脑上传给服务器的数据,服务器进行验证,验证了2秒,2秒后,验证通过,然后把这份数据传递给B。这个过程完成了。实际上是什么呢?在A的电脑上射出一颗子弹打到了B的头上,而在B的电脑上,因为服务器需要验证数据后才能接到A发过来的数据,所以B这边的数据晚了2秒到达。完成的后果就是,极大的延迟,A在30秒的时候射出一颗子弹,B却在32秒的时候才被爆了头。好吧,子弹飞了两秒?