silverlight游戏时间同步系统

在很多网络游戏中,一个时间同步系统是一切的基础,可见它对网络游戏开发中是多么的重要。silverlight网游开发也是同样须要这么一个必要。

本示例核心通信技术使用的是DYCom网络通信组件。由http://FunSL.com站长开发。

本示例的同步现实思想是通过时间截取换算出消息生命周期,然后通过公式:服务时间=服务时间(客户端接收)+客户端当前时间-消息发送时刻/2;

在客户端的时钟里不断申请服务器端验证服务器与客户端之间的时间差,一但服务端发现时间差大于最大容许值时,服务器端会要求客户端进行对时操作。

下图是两个silverlight客户端的对时效果,左边是系统时间,右边两个silverlight时间值误差都在100ms以内。

image

PS:登陆可从本附件中下载源代码

欢迎您参与更多关于此话题的讨论,本文原创开心银光社区.地址为:http://funsl.com

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...