在很多网络游戏中,一个时间同步系统是一切的基础,可见它对网络游戏开发中是多么的重要。silverlight网游开发也是同样须要这么一个必要。
本示例核心通信技术使用的是DYCom网络通信组件。由http://FunSL.com站长开发。
本示例的同步现实思想是通过时间截取换算出消息生命周期,然后通过公式:服务时间=服务时间(客户端接收)+客户端当前时间-消息发送时刻/2;
在客户端的时钟里不断申请服务器端验证服务器与客户端之间的时间差,一但服务端发现时间差大于最大容许值时,服务器端会要求客户端进行对时操作。
下图是两个silverlight客户端的对时效果,左边是系统时间,右边两个silverlight时间值误差都在100ms以内。
PS:登陆可从本附件中下载源代码。
欢迎您参与更多关于此话题的讨论,本文原创开心银光社区.地址为:http://funsl.com