Как проверить имя хоста (может быть IP) и номер порта (CString)
У меня есть диалоговое окно для конфигурации HTTP-прокси с полями редактирования имени хоста и порта.
мой вопрос в том, как я могу проверить ввод пользователя для правильного имени хоста и порта?
может быть, мне нужно использовать какое-то регулярное выражение для проверки имени хоста или есть какая-то полезная функция MFC или WinAPI? Какой максимальный правильный номер порта?
2 ответов
- номер порта без знака короткий от 1-65535, порты под 1024 зарезервированы для системных служб http, ftp и т. д.
- Я не верю, что вы можете проверьте имя узла (или должно) особенно, когда у вас есть locallized имена узлов.
вы можете использовать Inetaddressvalidator от Apache Commons Validator. Проверить http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/InetAddressValidator.html.
этот проект имеет много утилит валидатора, которые можно повторно использовать. Надеюсь, это поможет.