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

StackOverflow https://stackoverflow.com/questions/1033330

Вопрос

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

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

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

Это было полезно?

Решение

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

    Вы можете использовать InetAddressValidator из Apache Commons Validator. Ознакомьтесь с http: // commons .apache.org / надлежащей / Обще-валидатор / apidocs / орг / Apache / Обще / валидатор / процедуры / InetAddressValidator.html .

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top