Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 检查客户端和服务器之间的延迟_C++_Qt_Client_Latency_Performance - Fatal编程技术网

C++ 检查客户端和服务器之间的延迟

C++ 检查客户端和服务器之间的延迟,c++,qt,client,latency,performance,C++,Qt,Client,Latency,Performance,我一直在想:向客户端发送一条“消息”,然后每当服务器收到它时,我将发送日期与接收日期进行比较,然后我将把ms从那里弄出来 但我的问题是,还有其他有效的方法吗?至于基本概念: 只需发出一个信号(如ping)并等待它返回。执行时间告诉您服务器和客户端之间的延迟 然而,这是您需要经常做的事情,以获得准确的值。问题在于网络延迟是高度可变的 再说一次,这样做可能根本不可行,因为其中涉及的不仅仅是发送和接收信号。例如,数据包可能采用的实际路由可能会有所不同 此外,有人会认为将执行时间除以2会得到准确的结果,

我一直在想:向客户端发送一条“消息”,然后每当服务器收到它时,我将发送日期与接收日期进行比较,然后我将把ms从那里弄出来


但我的问题是,还有其他有效的方法吗?

至于基本概念:

只需发出一个信号(如ping)并等待它返回。执行时间告诉您服务器和客户端之间的延迟

然而,这是您需要经常做的事情,以获得准确的值。问题在于网络延迟是高度可变的

再说一次,这样做可能根本不可行,因为其中涉及的不仅仅是发送和接收信号。例如,数据包可能采用的实际路由可能会有所不同

此外,有人会认为将执行时间除以2会得到准确的结果,但事实并非如此。

服务器到客户端可能比回程快,结果会一团糟。

如果我可以问的话,用什么语言?Dang不知道,尽管这可能会帮助你进一步探索。另一个要考虑的是定时TCP(我假设你正在使用它,如果你使用UDP忘记这个评论),你会得到非常不同的时间,因为客户机/服务器协商,因为TCP试图保持可靠。