gpt4 book ai didi

c++ - 时间戳 UDP 数据包

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:51 25 4
gpt4 key购买 nike

我正在制作一个 UNIX 应用程序,我需要在其中订购消息,为此我需要为所有传出数据包添加时间戳。我可以使用 time.h 中定义的函数并将时间戳附加到数据包,但似乎 Linux 已经在套接字 API 中提供了时间戳选项。为 UDP 数据包添加时间戳的最佳方式通常是什么?

最佳答案

您可以在套接字上设置的特定于 Linux 的时间戳选项并不像您认为的那样。简而言之,它们使 skbuff 对象带有时间戳。目的是获得有关数据包实际发送时间和到达时间的准确时间戳。 IE。这些标记是本地元数据。

如果你在实际的通信协议(protocol)中需要时间戳,你必须自己将它们添加为数据包格式中的另一个字段。

既然你说这是“订购消息”,如果那是唯一的目的,那么最好不要用时间标记数据包,而是用递增的序列号标记数据包。增加序列号不仅可以建立顺序,还可以帮助检测丢失的数据包,而时间戳则无法做到这一点。

关于c++ - 时间戳 UDP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22872660/

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