Мне нужно создать программу, которая будет общаться с другими программами на том же компьютере через сокеты UDP. Он будет читать команды из stdin, и некоторые из этих команд заставят его отправлять/получать пакеты без остановки выполнения. Я прочитал некоторую информацию там, но так как я не знаком с программированием сокетов и мне нужно быстро это сделать, у меня есть следующие вопросы:
- Мне нужно получить случайный неиспользуемый порт для прослушивания программы и зарезервировать его, чтобы другие программы могли общаться с этим, а также порт не был зарезервирован другой программой. Мне также нужно сохранить номер порта в переменной для будущего использования.
- Поскольку связь происходит через процессы на одном компьютере, мне интересно, могу ли я использовать PF_LOCAL.
Также будет полезен пример кода для установки такого сокета, а также пример отправки/получения символов.