Почему мое приложение сервера узла останавливается / переходит в режим ожидания, когда я убиваю его дочерний процесс?

Я думаю, что вы в значительной степени ответили на ваш вопрос настолько, насколько это возможно; на самом деле нет строгого правила, за которым вы можете следовать за пределами того, что вы сказали. Но в целом:

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

(И если вы хотите получить подсказку для выбора запоминаемых номеров портов, я один раз работал с кем-то, кто помнил номера портов, основанные на телефонных расширениях своих сотрудников.)

0
задан Sam 18 January 2019 в 13:10
поделиться