как отслеживать время отклика сообщения и повторную передачу - PullRequest
0 голосов
/ 15 марта 2011

Я работаю с клиент-серверным приложением.

Между клиентским сервером много команд, которыми обмениваются. Есть определенная команда, для которой время ответа составляет 30 с, 20 с.

Я разрабатываюэто приложение как для Windows, так и для платформы Linux.Предположим, что клиент отправляет команду с именем «COMAND1» и ожидает восстановления «RESPONSE1» в течение 30 секунд, в противном случае он выполнит повторную передачу команды «COMAND1».Я хотел знать лучший способ отследить и реализовать эту функцию.

Я не очень разбираюсь в Linux.для окон я думаю иметь функцию таймера. которая будет активирована после отправки команды, и если ответное сообщение не приходит вовремя, это заставит систему повторно выполнить команду снова.

1.Это липравильный способ сделать это.

2.Как я могу реализовать это на Linux.

Спасибо,

1 Ответ

0 голосов
/ 15 марта 2011

У вас есть несколько вариантов:

  1. Использовать сигналы тревоги (т.е. сигналы) - если ваша гранулярность равна секундам, этого может быть достаточно
  2. Если вы можете использовать стороннюю библиотеку- например, повышение, оно предоставит такие понятия, как таймеры мертвой линии.
  3. RYO, с потоками и выбором (или некоторыми из них - например, ожидание по времени с pthread)

btw.ИМХО, правильный путь - это вариант 2, но это мое мнение, я уверен, что кто-то другой выберет 1 или 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...