Приветствую!
Название написано довольно ненормально, но как сформулировать задачу в 1 предложении я не знаю.
Ситуация: Есть сервер, который открывает TCP. Открывать он может например 0.0.0.0:12345, 0.0.0.0:0, :::55555, 192.168.1.0:23568, 127.0.0.1:0
и так далее. То есть любой.
Теперь есть клиент, который «приходит» к серверу мультикаст-запросом и спрашивает у него порты, к которым он может присосаться.
И вот тут у меня затык и тупняк.
Как мне узнать, какие именно TCP-точки подходят данному клиенту. Адрес клиента я, само-собой, знаю. Знаю, так же, все открытые TCP с адресами и портами.
Отдавать ему все открытые порты не очень хорошая идея, потому как потом ему придется их перебирать, чего я и хочу избежать. Можно это как-то переносимым (по крайней мере linux, *bsd, ...) способом сделать? Джва дня уже парюсь...