Назначение портов TCP / IP для внутреннего использования

Хотя стандарт C ++ не имеет такого требования, некоторым компиляторам требуется, чтобы все шаблоны функций и классов были доступны в каждой используемой системе переводов. Фактически для этих компиляторов тела шаблонных функций должны быть доступны в файле заголовка. Повторить: это означает, что эти компиляторы не позволят их определять в файлах без заголовка, таких как .cpp-файлы

Существует ключевое слово export , которое должно смягчать этот проблема, но он нигде не близок к тому, чтобы быть портативным.

35
задан Howard Pinsley 20 October 2008 в 15:34
поделиться

5 ответов

Выберите номер порта от 49 152 до 65 535.

IANA публикует список в настоящее время назначенных портов.

http://www.iana.org/assignments/port-numbers

Динамические и/или Частные порты являются Частными портами от 49 152 до 65 535. Это - диапазон от того, где НЕОБХОДИМО выбрать порт для внутренних приложений. Конечно, любой порт, принадлежащий одному из неназначенных диапазонов в опубликованном списке, может использоваться. Но знайте что путем выбора номера порта от тех неназначенных диапазонов нет никакой гарантии вообще, что порт, который Вы выбираете, не будет зарезервированным портом в будущем.

НЕНАЗНАЧЕННЫЕ НОМЕРА ПОРТОВ НЕ ДОЛЖНЫ ИСПОЛЬЗОВАТЬСЯ. IANA ПРИСВОИТ НОМЕР ДЛЯ ПОРТА ПОСЛЕ ТОГО, КАК ВАШЕ ЗАЯВЛЕНИЕ БУДЕТ ПРИНЯТО.

И удостоверяются, что номер порта, который Вы выбираете, настраивается, как Вы заявили:

, Что порт будет встроен в файлы конфигурации для сервиса и клиентов, которые используют сервис.

Это избежит головных болей в случае, если некоторая другая третья сторона you-cannot-touch программное обеспечение использует Ваш номер порта. Если это происходит, Вы просто идете вперед и изменяете его на конфигурационном файле, и это просто работает.

25
ответ дан Jorge Ferreira 20 October 2008 в 15:34
поделиться

Короткий ответ: Избегайте чего-либо до и включая 1 023, или более чем 49 152, и протестируйте выбранный порт против сервисов на Вашу сеть.

, Если Вы приняли разумные меры предосторожности, что кажется, что Вы имеете (помещение номера порта в файле конфигурации), это не должно быть огромное разрушение при позже обнаружении конфликта.

, Но (так, чтобы я мог добавить что-то к другим предложениям, которые открылись, в то время как я вводил) удостоверяются, что Вы помогаете измениться! Если это находится в файлах конфигурации, сделайте это очевидным. Зарегистрируйте его и укажите на него в поиске и устранении неисправностей. Это - вид вещи, которая могла пойти не так, как надо, поэтому помочь отладить, если этому нужно изменение.

7
ответ дан Keith Lawrence 20 October 2008 в 15:34
поделиться

В дополнение к другим предложениям о выборе порта распространенного приложения я предложил бы, чтобы Вы сделали порт настраивающимся в рамках Вашего приложения. Трудно кодированные номера портов являются плохой идеей, особенно при позже нахождении конфликта порта с другим приложением и потребностью изменить Ваш.

5
ответ дан Kluge 20 October 2008 в 15:34
поделиться

Вот польза список портов распространенного приложения . Сделайте свой собственный выбор в пустом слоте. Возможно, необходимо также просканировать сеть для любого внутреннего специального приложения.

Обычно высокий порт чисел доступен, и я предложил бы их, но они могли быть заблокированы брандмауэрами.

0
ответ дан Veynom 20 October 2008 в 15:34
поделиться

В качестве примечания не забудьте проверить этот порт с помощью netstat / a / n, чтобы узнать, используется ли он другим приложением или нет. Я обнаружил, что Vista использовала 49152 .... по какой-то причине на уровне приложений. В основном, поскольку большинство прослушивателей системного уровня не реализует совместное использование портов, использование тех портов, которые не используются вообще, очень безопасно.

Хорошего дня программирования AMir

0
ответ дан 27 November 2019 в 05:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: