gpt4 book ai didi

c++ - 如何跟踪消息响应时间和重传

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

我正在开发客户端服务器应用程序。

客户端服务器之间交换的命令很多。有些命令的响应时间为30秒、20秒。

我正在Windows和Linux平台上开发这个应用程序。假设客户端发送了一个名为“COMAND1”的命令,并期望在 30 秒内回复“RESPONSE1”,否则它将重新传输命令“COMAND1”。我想知道跟踪和实现此功能的最佳方法。

我不太熟悉linux。对于Windows,我正在考虑具有计时器功能。一旦发送命令,该功能就会激活,如果响应消息没有在适当的时间到达,它将导致系统再次重新发送命令。

1.这是正确的方法吗?

2.如何在linux上实现。

谢谢

最佳答案

您有几个选择:

  1. 使用警报(即信号) - 如果您的粒度是秒,这可能就足够了
  2. 如果您可以使用第三方库 - 例如 boost,它将提供截止日期计时器等概念。
  3. RYO,带有线程和选择(或一些类似的 - 例如 pthread 定时条件等待)
顺便说一句。恕我直言,正确的方法是选项 2,但这是我的观点,我确信其他人会选择 1 或 3。

关于c++ - 如何跟踪消息响应时间和重传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311063/

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