请安装我们的客户端

更新超快的免费小说APP

下载APP
终身免费阅读

添加到主屏幕

请点击,然后点击“添加到主屏幕”

千千小说网 www.77xs.la,垃圾邮件里的金手指无错无删减全文免费阅读!

    总算写出来了,这章写吐血了。

    ----------------------

    “我、kgs服务器、神子以及那些观战者们,我们身处世界各地。我们每个人的本地计算机,采用的都是当地时间。kgs允许观战者在对局中发出即时评论。当然这些评论对于对局双方,由客户端事先屏蔽,在对局结束后才会显示出来。每个用户的评论发送到服务器后,服务器再将这些话以广播方式,转发给对局室中的所有观战者和两个对局者的客户端。”

    “网络聊天存在一个时间同步问题。为了保证观战者们能即时互动聊天,就需要一个时间戳,以方便发言者寻找自己的评论。由于每个人的本地时间不同,这个时间戳使用的不是常规的时钟记录,而是当前对局中的手数(即所有已下棋子数)。当所有人收到即时评论时,会看到每条评论都显示在发送时刻的对应手数下。”

    “从技术角度讲,这不是一个好方法。因为通常对局者的每招棋思考时间不同。那么很可能出现某手棋累积了较多评论的情况,这样未必方便观战者浏览和查找自己的发言。”

    “不过好在这种方法容易实现,而网络对局时间又较短,每手棋的思考时间不会过于长久(职业棋战中,一手棋的思考时间可能要以小时计;网络对局多为几分钟或更短。)。所以用手数作为时间戳,还是能较为动态地描绘棋局进程。况且绝大多数人,不会在观战时,讨论大量和棋局无关的事情。这使得对局者在复盘时,能从旁观者角度看到一些有价值的针对性评论,有助于更好地理解和检讨对局双方的招法得失。”

    “而在我和神子的对局中,手数时间戳发挥出了特殊效用。由于我在对局中追求超快速行棋,每手棋的花费时间趋向恒定。因此手数时间戳,基本上可以看作是一种时钟计时。kgs对于用时的设定,是自动默认最小用时单位为半秒。就是说不管你落子多快,客户端的计时功能认为你下一步棋,至少要用0.5秒的时间。当用时不足0.5秒时,以0.5秒计算。比如1.7秒记为两秒,2.1秒记为2.5秒。所以像神子那样,虽然他一秒钟或许能下30手棋,但是计时器会算作使用了15秒时间。”

    (我忽然打断萧申贤的叙述,差点给他忽弄过去。我问他如果早知道kgs的自动默认最小用时单位,怎么还会去推算美国到中国的网络完美通讯用时。谁知萧申贤一拍脑袋说“我没告诉你,我把kgs的客户端程序反解码后,查看了他们的配置文件”。什么反解码,这家伙果然还是把人家的客户端给黑了。)

    “由此我得出这样的结论,以我第二局棋中的下法为准,我下一手棋实际使用的时间介于0.5秒到1.5秒之间,计时器应该记为1秒到1.5秒。而神子虽然近乎和我同时落子,但每手棋被硬性记为0.5秒。所以棋盘上每手棋都具有计时功能,可以看作是个时间间隔不均衡运行的时钟。它的计时规则大约为1(或1.5)s,0.5s,1(或1.5)s,0.5s,1(或1.5)s,0.5s……”

    “我和神子的对局有大量观战者,因此几乎每时每刻都有人在说话。那些聊天评论加上手数时间戳,便组成了一组对应数据。而这一组组数据,可以和我记录下来的网络流量产生映射关系。从而使我能分析客户端接收到的真实数据信息。”

    “可惜,在我比对了流量数据以及观战者聊天记录后,发现两者之间在时间上无法很好的对应起来。根据对局结束后显示的手数以及评论看,一般在我下棋的时间里,评论数量略多于神子两到三倍。那么相应的,网络流量在这段时间里会变高;轮到神子下时,又会有短暂地变低。这种变化应该是有规律地发生,时间间隔遵循一长一短。”

    “然而,我在流量记录中,只能找到有规律的时间间隔,但其间的网络流量看不出太大的差异。起初我以为是这些评论转换成字符后,产生的数据量太小,所以在网络传输中显得流量相近。这就好比你去打热水,一个热水瓶能装一瓶水,但你装半瓶水一样可以。而旁人看来,你无论是打一瓶水还是半瓶水,都是用一个热水瓶。不过如果你想打一瓶半热水,就一定要用两个热水瓶。”

    “网络传输协议通常使用数据包。这数据包就... -->>

本章未完,点击下一页继续阅读

请安装我们的客户端

更新超快的免费小说APP

下载APP
终身免费阅读

添加到主屏幕

请点击,然后点击“添加到主屏幕”