C++ 检查客户端和服务器之间的延迟
我一直在想:向客户端发送一条“消息”,然后每当服务器收到它时,我将发送日期与接收日期进行比较,然后我将把ms从那里弄出来C++ 检查客户端和服务器之间的延迟,c++,qt,client,latency,performance,C++,Qt,Client,Latency,Performance,我一直在想:向客户端发送一条“消息”,然后每当服务器收到它时,我将发送日期与接收日期进行比较,然后我将把ms从那里弄出来 但我的问题是,还有其他有效的方法吗?至于基本概念: 只需发出一个信号(如ping)并等待它返回。执行时间告诉您服务器和客户端之间的延迟 然而,这是您需要经常做的事情,以获得准确的值。问题在于网络延迟是高度可变的 再说一次,这样做可能根本不可行,因为其中涉及的不仅仅是发送和接收信号。例如,数据包可能采用的实际路由可能会有所不同 此外,有人会认为将执行时间除以2会得到准确的结果,
但我的问题是,还有其他有效的方法吗?至于基本概念: 只需发出一个信号(如ping)并等待它返回。执行时间告诉您服务器和客户端之间的延迟 然而,这是您需要经常做的事情,以获得准确的值。问题在于网络延迟是高度可变的 再说一次,这样做可能根本不可行,因为其中涉及的不仅仅是发送和接收信号。例如,数据包可能采用的实际路由可能会有所不同 此外,有人会认为将执行时间除以2会得到准确的结果,但事实并非如此。
服务器到客户端可能比回程快,结果会一团糟。如果我可以问的话,用什么语言?Dang不知道,尽管这可能会帮助你进一步探索。另一个要考虑的是定时TCP(我假设你正在使用它,如果你使用UDP忘记这个评论),你会得到非常不同的时间,因为客户机/服务器协商,因为TCP试图保持可靠。