я написал многопоточный UDP-сервер по следующей схеме:
Схема: 1 поток-получатель (несколько рабочих потоков, каждый из которых имеет собственный сокет, а не привязку, только что созданный Ipv4, UDP, дейтаграмму). Сообщение передается 1 рабочему потоку, который затем обрабатывает его, а затем отправляет ответ со своим собственным сокетом.
Проблема: это отлично работает во всех моих собственных тестовых программах, но по какой-то странной причине не работает со старым программным обеспечением, для которого я эмулирую сервер. Программное обеспечение использует асинхронный Wsa (перекрывается), но я до сих пор не понимаю, почему он не работает.
Путаница: это работает, если я использую тот же сокет для отправки, что и для получения данных на стороне сервера. Я не понимаю, почему udp - это протокол без установления соединения, так как же он может обнаружить другой сокет?