gpt4 book ai didi

c - tcp时间戳,记录返回回复所需的时间

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:29 24 4
gpt4 key购买 nike

我正在尝试计时(秒、毫秒、微秒)来自服务器的回复,我的客户端正在向服务器发送一个小数据包,服务器正在回复客户端。现在我想要的是一种插入从客户端发送到服务器的数据包中的时间戳和服务器将自己的时间戳附加到数据包并将其返回给客户端。当客户端收到该数据包时,它会发现两个时间之间的差异,并将此差异作为往返时间 + 服务器处理时间返回。

我的问题是我知道 tcp 套接字有一个时间戳选项,但网上没有它的例子。如果有人能指导我朝着正确的方向前进,那就太好了。

谢谢操作系统:ubuntu 11.10语言:C套接字:BSD

最佳答案

客户端是单线程的吗?如果是这样,并且如果您只对测量往返所花费的时间 + 处理时间感兴趣,那么您所要做的就是测量客户端发送数据包并接收与之对应的响应所花费的时间。因此,只需在客户端发送之前获取以毫秒为单位的时间,然后在客户端收到响应后获取以毫秒为单位的时间。这两者的区别是往返时间+处理时间。当然,这仅在客户端是单线程时有效(即它执行发送,然后立即调用 recv 并等待来自服务器的响应)

关于c - tcp时间戳,记录返回回复所需的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com