Как проверить имя хоста (может быть IP) и номер порта (CString)

У меня есть диалоговое окно для конфигурации HTTP-прокси с полями редактирования имени хоста и порта.

мой вопрос в том, как я могу проверить ввод пользователя для правильного имени хоста и порта?

может быть, мне нужно использовать какое-то регулярное выражение для проверки имени хоста или есть какая-то полезная функция MFC или WinAPI? Какой максимальный правильный номер порта?

2 ответов


  1. номер порта без знака короткий от 1-65535, порты под 1024 зарезервированы для системных служб http, ftp и т. д.
  2. Я не верю, что вы можете проверьте имя узла (или должно) особенно, когда у вас есть locallized имена узлов.

вы можете использовать Inetaddressvalidator от Apache Commons Validator. Проверить http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/InetAddressValidator.html.

этот проект имеет много утилит валидатора, которые можно повторно использовать. Надеюсь, это поможет.