我一直在尝试测试服务器的延迟时间。客户端,但我不确定我的逻辑是否正确 - 我正在使用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已发送。
有任何想法或建议吗? :