Я разработал базовую настройку tcp клиент-сервер, и он работает, но мне хотелось бы получить некоторые идеи о том, как лучше всего обрабатывать / структурировать / управлять входящими и исходящими запросами.
Мое клиентское приложение можетполучать данные, не запрашивая их, и он также ожидает данные после целенаправленного запроса.
Там, где я сейчас нахожусь, у меня есть базовые уловки на входящие сообщения с заголовками, чтобы определить, что делать с входящим сообщением.
Когда я отправляю запрос на сервер, я временно сохраняю этот заголовок запроса, вхожу в цикл ожидания и при условии, что мой полученный заголовок = мой заголовок запроса, я возобновляю свой код, который сначала запросил сообщение, чтобы не допустить продолжения моего кода, если он еще не получил то, что ему нужно от сервера (т.е. получить данные клиента).
Это общий способ обработки tx / rx, которые зависят друг от друга?
Спасибо за ваш вклад.