LANG: CПроверка порта UDP открыт уже в C
Как я могу проверить, если сокет UDP уже открыт, так что я могу увеличивать используемый порт и отправить на следующий сокет, у меня нет какой-либо подумайте, сколько сокетов потребуется серверу. Я также не могу использовать port 0
, так как мне нужно начинать с определенного порта. Только решения, которые у меня есть сейчас, либо реализуют мою собственную очередь для отслеживания открытых портов, либо пытаются читать /proc/net/udp
Существует ли определенный API? также, если нет, можете ли вы представить пример кода, который будет отслеживать открытые порты, используемые моей программой?
я уже реализована эта 'в то время (связывания (sockfdstr, (структура SOCKADDR *) & адр, SizeOf адр) <0) {' ' \t порт ++;' ' \t addr.sin_port = htons (порт) ; ' ' \t printf («Пробовать следующий порт% d \ n», порт); ' '} ''} ' , но я использовал другой сокет (TCP для других операций), поэтому я смутился и думал, что он не работает – Ash