У меня есть устройство FPGA, с которым мой код должен общаться. Протокол выглядит следующим образом:
Я отправляю один ненулевой байт (UDP), чтобы включить функцию. Затем плата FPGA начинает выдавать данные на порт, с которого я отправил.
Вы видите мою дилемму? Я знаю, на какой порт я отправил сообщение на, но я не знаю, с какого порта я отправил (это этот порт обычно не выбирается ОС автоматически?).
Мое лучшее предположение о том, что я должен сделать, это создать сокет с IP-адресом назначения и номером порта, а затем повторно использовать сокет для получения. Если я это сделаю, будет ли он уже настроен на прослушивание порта, с которого я отправил исходное сообщение?
Также, к вашему сведению, варианты этого кода будут написаны на Python и C#. Я могу найти конкретные API, поскольку оба следуют модели сокетов BSD.