dwbiz 发表于 2008-8-30 17:02:01

如何同步游戏时间?

<p>服务端时间&nbsp;&nbsp; 倒计时&nbsp;&nbsp; 00:10:09&nbsp;&nbsp; 00:10:08</p>
<p>&nbsp;</p>
<p>客户端&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 也跟着服务端倒计时&nbsp;&nbsp;&nbsp; 00:10:09&nbsp;&nbsp; 00:10:08</p>
<p>&nbsp;</p>
<p>开发环境</p>
<p>VB6+SQL2000</p>
<p>&nbsp;</p>
<p>请高手指点一二.</p>
<p>&nbsp;</p>
<p>目前我采用的是,服务端存到SQL,客户端,每秒读取</p>
<p>但是网速稍慢点,客户端就卡的不行了.</p>
<p>谢谢大家~~</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

马大哈 发表于 2008-9-3 11:36:06

<p>可以这样假设一下:</p>
<p>&nbsp;</p>
<p>S与C的时钟精度相同.</p>
<p>&nbsp;</p>
<p>那么,基于如上假设(实际也不会差太多,走时一年可能差不到一秒吧),只需要在定时开始时同步一下就可以了.</p>
<p>&nbsp;</p>
<p>这样的话双方会有一个网络同步的时间差,这个差应该在1秒内(除非你那网传送几个字节的数据也需要1秒..),可以忽略吧.</p>

dwbiz 发表于 2008-9-4 21:27:11

用winsock传送 解决了
[此贴子已经被作者于2008-9-4 21:27:18编辑过]
页: [1]
查看完整版本: 如何同步游戏时间?