Я использую TLM 2.0 приблизительно 4-фазный протокол. Мой модуль имеет 2 целевых сокета и один сокет инициатора. Его задача - перенаправлять запросы, поступающие на целевые сокеты, в модуль, подключенный к сокету инициатора. Пока проблем нет, но в какой-то момент ответы поступят в i_socket и должны быть отправлены обратно в целевой сокет, откуда они пришли. Как лучше всего определить, к какому t_socket относятся входящие ответы?
Типичный вариант использования этого - шина с несколькими мастерами. Шина должна знать, какому мастеру должен быть отправлен ответ. Раньше я реализовывал такую шину со свободно синхронизированным протоколом, что легко, потому что ответом является просто возвращение, которое автоматически возвращает правильному мастеру.