Как проверить имя хоста (может быть IP) и номер порта (CString) - PullRequest
7 голосов
/ 23 июня 2009

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

Мой вопрос: как мне проверить правильность ввода имени пользователя и порта?

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

Ответы [ 2 ]

10 голосов
/ 24 июня 2009
  1. Номер порта является коротким без знака от 1-65535, порты до 1024 зарезервированы для системных служб http, ftp и т. Д.
  2. Я не верю, что вы можете проверить имя хоста (или должны), особенно если у вас есть локализованные имена хостов.
2 голосов
/ 11 января 2014

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

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

...