Полный ответ будет таким: если возникнет проблема, будет слишком поздно что-либо предпринять, кроме сбоев и жалоб: порт уже занят.В зависимости от локальных правил вы можете придумать несколько расширенных политик, например, чтобы убить задачу, которая заняла порт, но это может иметь странные последствия.Наконец, правильная политика состоит в том, чтобы избежать возможности подобных ситуаций.
Полный диапазон портов (1-65535) обычно делится на несколько поддиапазонов.Диапазон 1-1023 является традиционным «привилегированным» диапазоном, поэтому порт из него может быть выделен только суперпользователем.Это традиционно строгая политика в системах Unix, но не в Windows.Диапазон 49152-65535 является текущей рекомендацией IANA для автоматического распределения, когда номер порта не указан явно - типичным случаем является исходящее соединение.Но уже поздно.Текущий Linux по умолчанию определяет 32768-61000 для этого.Windows определил автоматический диапазон как 1024-65535 в версиях AFAIK до Vista, где он был уменьшен до рекомендации IANA.Таким образом, в предыдущих версиях могут возникать спонтанные конфликты по номеру порта, если служба запускается не при запуске системы.Если вы используете современную ОС, то вряд ли будет конфликт с автоматическим распределением в диапазоне 1024-32767, но он слишком высок в верхнем диапазоне.
Другой вопрос - это намеренное распределение порта, используемого вашей службой.Этого можно избежать, только используя списки ACL для номеров портов, и это очень зависит от ОС.Я думаю, что есть такие реализации для Windows, но никогда не видел их.OTOH, IANA рекомендует, чтобы каждый автор программного обеспечения регистрировал используемый порт до его фактического использования, поэтому это помогает минимизировать вероятность возникновения конфликтов с другим программным обеспечением.
Если вы хотите использовать незарегистрированный, но фиксированный порт, старайтесь избегатькрасивые цифры как 9090, потому что они не только для вас :) Используйте генератор случайных чисел и повторяйте попытки, пока не получите номер, который не указан как зарегистрированный.