English 中文(简体)
衡量网络装置之间的时间差异
原标题:Measuring time difference between networked devices
  • 时间:2010-09-20 20:27:53
  •  标签:
  • networking

我把网络化的多功能器添加到我前面的游戏中。 当服务器向客户发送更新包时,我包括一个时间序列,以便客户在信息有效时确切知道。 然而,服务器计算机和客户计算机可能会有不同的时段(甚至可能只有几秒之差),因此,服务器上的时间需要翻译到客户的当地时间。

因此,我想知道计算服务器与客户之间时间差异的最佳方法。 目前,客户在初始阶段为时值邮票打上服务器,注意到申请何时发出,何时得到答复,并相信时间邮票是在行程中产生的半途。 客户还进行10项审判,平均进行。

但是,问题在于,我与该方案的重复运作相比,取得了不同的结果。 在每组10种计量中,每组测量结果很少有400多毫秒的差异,可能可以接受。 但是,如果我等到每个方案执行时间之间几分钟,结果的平均数可能会有多达2秒的分歧,这是不能接受的。

是否有更好的办法说明两个网络装置的颜色之间的区别? 或者说,至少有一种办法 t开我的算法,以产生更准确的结果?

可能或可能无关的细节: 这些装置是穿透镜,向蓝色传播。 I m 测量50-200毫米口径的大小。 我可以要求用户yn上他们的衣子:


最新情况:在以下答复的帮助下,我撰写了客观的表格,以处理这一问题。 我将其张贴在我的博客上:http://scooops.blogspot.com/201009/timesync-was-time-sink.html” rel=“noreferer”http://scooops.blogspot.com 201009/timesync-was-time-sink.html。

最佳回答

我最近用了一个一小时的课堂,时间已足够长,但我试图把它oil倒,以便你正确指出。 • 准备建造一个小 al。

根据服务器,时间相等。 让我们根据客户情况平等。 d = s——c. d是客户时间上增加的内容,以便把时间纠正到服务器时间,这是我们需要解决的问题。

首先,我们从服务器中向客户发送了一台有时间序列的包裹。 当客户收到该包装单时,该包装箱将特定时间序列和本身锁定为1号。

客户然后用自己的时间机向服务器发送一个包裹。 服务器将时间档和自封锁之间的差额发回客户2号。

请注意,t1和t2均包括包装的“交易时间”以及两个衣物之间的时间差。 假设旅行时间在两个方向上都相同,我们现在有两个不同之处,可以解决:

t1 = t - d
t2 = t + d
t1 + d = t2 - d
d = (t2 - t1)/2

之所以出现这一陷阱,是因为旅行时间并不总是固定的,这体现在你50至200页之间。 采用时间最准确,使用时间最短。 这是因为你的时间是“贝雷金属”的拖延,加上在路道上等待的任何拖延。 每次一度,一只奶包裹都经过,没有出现任何令人沮丧的拖延,因此,你将这一最低时间作为最重复的时间。

还铭记着衣物以不同速度运行。 例如,我可以把自己的电脑重新打到半流的家中,一天之后,将放慢8秒。 这意味着你必须不断重新调整。 你们可以利用经过一段时间计算的各种数值的斜坡来计算你们的漂流,并在测量中加以补偿,但这超出了这里的答复范围。

希望有助于你正确方向。

问题回答

除非你能够使用某些统计方法,否则你的算法不会更准确。 首先,10个可能还不够。 第一个最简单的变化是收集100个过境时间样本,并排出最长和最短的X。

另一项补充是,两个客户在每包裹中都寄出自己的时间。 然后,你还可以计算其衣物的不同之处,并检查 clo之间的平均差异。

你还可以具体检查《国家刑法》和《国家刑法修正案》的执行情况,因为这些议定书就是这样做的。





相关问题
C# Networking API s [closed]

Lately I ve been looking for a good networking API i could possibly use and/or reference some of the code within, but i have mere luck searching for some on Google/Bing. Hopefully somebody here has ...

Listen to a port that is in use [duplicate]

Possible Duplicate: Get connecting IP from specified ports that using by other program. If a port is used by a program, is there any way I can listen that port and get the connected IP on that ...

Twisted Spread suitable for multiplayer racing sim?

Do you think that Twisted Spread may be suitable (in terms of performance) for a multiplayer racing simulator? The rest of the application is based on Python-Ogre. Can Perspective Broker run upon (...

Optimizing a LAN server for a game

I m the network programmer on a school game project. We want to have up to 16 players at once on a LAN. I am using the Server-Client model and am creating a new thread per client that joins. ...

multicast ip address - blocked in call to recvfrom

i am writing a simple multicast application. i intend to run it on localhost. i have done the following: char *maddr; . . . sendfd = socket(...); struct sockaddr_in sasend; sasend.sin_family = ...

Java HTTPAUTH

我试图把桌面应用程序连接起来,我是同D.icio.us api @ Delicious Alan书写的,简单地向他们提供我的用户名和密码,并请他把书记上写给我......。

热门标签