silverlight游戏时间同步系统

原创 2010年10月16日 15:57:00

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

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

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

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

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

image

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

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

cocos2dx 多人小游戏时间同步问题(简单版)

在多人版的游戏开发过程中,我们会经常碰到这样一个问题:由于每个客户端网络环境差异导致接收服务器消息的时间不同,就会导致多个客户端呈现的画面不同(即画面不同步),例如:以彩期开奖为例,客户端A已经收到开...
  • iamlegendary
  • iamlegendary
  • 2017年01月17日 17:11
  • 982

Silverlight 控件的ToolTip封装工具使用

在Silverlight项目开发中,控件可以设置鼠标移入时的手势,同样还可以设置ToolTip,利用Silverlight编写代码或者Blend设计工具均可以设置ToolTip,但都是一些文字提示,如...
  • taomanman
  • taomanman
  • 2015年08月27日 09:52
  • 1242

LINUX系统时间怎么设置同步脚本或命令?

LINUX系统时间怎么设置同步脚本或命令?Linux系统和windows不同的地方,如果时间和网络时间差距太大的话。可能会导致程序,进程启动不了。所以linux系统时间同步显得尤为重要,咗嚛本经验以c...
  • it_xiuxiu
  • it_xiuxiu
  • 2016年08月23日 11:16
  • 1776

2015再谈游戏同步

实时动作游戏在近年来得到迅猛的发展。而游戏同步问题,成为大家继续解决的核心问题之一。早在 2004年,国内游戏开发还处于慢节奏 RPG满天飞的情况下,我就开始实时动作游戏研究,分别在 2005-200...
  • abv123456789
  • abv123456789
  • 2015年07月06日 12:08
  • 2459

CentOS设置系统时间与网络时间同步

Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC)。 系统时间:指当前Linux Kernel中的时间。 硬件时间:主板上有电池供电...
  • u011391839
  • u011391839
  • 2017年03月17日 17:08
  • 7632

Android 系统时间更新机制

系统设置–日期和时间–自动确定日期和时间: 智能机 提供2类日期和时间同步方式: 使用网络提供时间 使用GPS提供时间 以及”自动确定时区“的选项。 Android 之时间和日期的...
  • rjdeng
  • rjdeng
  • 2015年09月21日 11:17
  • 4152

游戏几种同步策略

http://www.gameres.com/478430.html   GameRes游资网授权发布 文 / 韦易笑   实时动作游戏在近年来得到迅猛的发展。而游戏同步问题,成为...
  • u014659211
  • u014659211
  • 2016年05月15日 01:29
  • 712

Ubuntu系统时间同步

1, 查看系统时间指令:date 2,查看系统硬件时间指令:sudo hwclock 查看hwclock指令详解: 3, 将系统时间设置成与系统硬件时间同步 sudo hwclock –...
  • xin_yu_xin
  • xin_yu_xin
  • 2016年11月29日 11:37
  • 474

网络游戏的客户端同步问题 .

有关位置同步的方案实际上已经比较成熟,网上也有比较多的资料可供参考。在《带宽限制下的视觉实体属性传播》一文中,作者也简单提到了位置同步方案的构造过程,但涉及到细节的地方没有深入,这里专门针对这一主题做...
  • pbymw8iwm
  • pbymw8iwm
  • 2013年01月06日 00:07
  • 12321

linux 服务器时间同步

一:NTP服务    1.      NTP(Network Time Protocol 网络时间协议) 是用来使计算机时间同步化的一种协议.可以是使计算机对其服务器或者时钟源做同步化.他可以提供...
  • javald
  • javald
  • 2016年08月24日 12:21
  • 1041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:silverlight游戏时间同步系统
举报原因:
原因补充:

(最多只允许输入30个字)