У нас есть клиент-серверное приложение Java с настраиваемым протоколом, использующим TCP / IP.Мы сочли необходимым использовать биение в протоколе из-за проблем с подключением к мертвой розетке.
У нас было биение с самого начала при переходе от клиента к серверу, когда сервер отвечал с подтверждением.
У нас недавно были проблемы с тайм-аутом с клиентами, и после анализа кода возникла пара вопросов, в которых я не уверен.
1 - Какое направление лучше всего для сердцебиенияЯ думаю, что мы выбрали «клиент-сервер», так как он принимает нагрузку на сервер.Я думал о том, чтобы сменить его на «сервер-клиент», однако у нас есть контроль над клиентским и серверным кодом, поэтому нам не нужно слишком беспокоиться о том, чтобы тратить время на клиентов.
2 - необходимо липодтвердить сердцебиение, чтобы доказать, что соединение живо в обоих направлениях?
Большое спасибо