Я создал асинхронную библиотеку, которая в настоящее время может обмениваться отдельными пакетами между сервером и клиентом.Сейчас я пытаюсь разработать механизм, который будет обрабатывать пакеты способом «запрос-ответ».
Чтобы быть более точным, давайте посмотрим на этот сценарий:
- Клиент отправляет GiveMeFile пакет
- Сервер получает его и мгновенно отвечает HereIsYourFile пакет ответа
- Клиент получает этот ответ и сохраняет файл
Вшаг 2. для клиента важно ожидать ответа, и этот ответ должен быть получен в определенное время.
Я думал о какой-то очереди для «ожидаемых» ответов, которая будет очищена от каждого полученного ответа, но я не уверен, что это хороший подход.
Есть ли у вас какие-либопредложения, как реализовать асинхронный шаблон запрос-ответ?