У меня есть сокет сервера C++, который работает на виртуальной машине. Я включил переадресацию порта для порта, где слушает серверный сокет. Однако из-за динамического связывания я не знаю, на каком порту будет выполняться связь. ОС у меня в виртуальной машине принимает динамическое связывание в следующем диапазоне:Динамическое связывание сокетов с уменьшенным диапазоном
cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000
Есть ли способ (как параметр в затруднительное/принять), в котором я мог бы указать на мой сервер сокета, что он имеет чтобы уменьшить этот диапазон несколько портов, то есть: [35000 35010]
Приветствия
Нет. Вы должны либо привязать ваш сокет к фиксированному порту, либо использовать службу именования или какой-либо другой механизм обнаружения, чтобы клиенты могли открыть служебный порт. Трудно понять, что ваше предложение покупает. – EJP
вот что я боялся услышать! :) – Stefano
Ваш вопрос не имеет никакого смысла. Переадресация портов основана на целевом порту, который является портом, который слушает сервер. Никакой «переадресации» не требуется на основе исходного порта. Вы действительно на самом деле включили переадресацию портов? Слушающие порты никогда не выполняют динамическое связывание. –