测试延迟逻辑问题

时间:2014-07-02 21:05:28

标签: javascript node.js browser client latency

我一直在尝试测试服务器的延迟时间。客户端,但我不确定我的逻辑是否正确 - 我正在使用nodejs服务器测试它

现在,客户首先创建一个随机字符串&初始化开始时间:

random = uuid.v4();
var startTime = new Date();

在此之后' ping'带有随机字符串的消息& startTime被发送到服务器。 服务器收到' ping'然后发送' ping'回复给发送包含随机字符串的客户端。

现在客户应该收到' ping'从服务器,它检查随机字符串是否与它创建的匹配。

var endTime = new Date();

if (message.random == random) {
  var startTime = message.start1;
  ping = endTime.getTime() - startTime;
}

我的问题是我不确定这是否是使用客户端本地存储的随机字符串ping服务器的最佳方法。

当找到' ping' msg是每隔1000毫秒从客户端发送的,但尝试使用100毫秒或2个以上的客户端会导致此设置无效。这是因为当下一次“ping”时,客户端上的var random将被覆盖。 msg已发送。

有任何想法或建议吗? :

0 个答案:

没有答案