我把一个单机版的贪吃蛇游戏改写为联机网络版,使用的网络套接字,在服务器端等待客户端的连入,每一个客户连入建立一个Socket对象,保存与集合中,在服务器发数据给所有连入的客户机时,遍历该集合,分别给每一个客户端发送,这就导致了数据发送到达每一个客户机时间不一致,游戏本身要求同步率很高,请问这个问题怎么解决,怎么才能让服务器给所有连入的客户发送数据到达时间同步,或者让服务器同一时间一起给所以客户机发送数据,跪求大神指点
http://www.cnblogs.com/yanghj010/p/4892732.html
可以考虑采用时间戳的思路,既:服务器发送数据包中增加一个执行时间戳,当客户端收到后,只有到了时间戳的时间才能处理数据。如果客户端收到数据包的时间戳已经超过了本地时间,则此包丢弃。时间戳一般定义在100-400ms之间。