Почему не удается подключиться к привязке службы http на 127.0.0.1 ни с какими портами - PullRequest
0 голосов
/ 14 мая 2018

Я написал простой http-сервер на языке Go, как показано ниже:

http.ListenAndServe(":8888", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    w.Write([]byte("hello"))
}))

Когда я тестировал его на определенной машине под управлением Windows 7, я обнаружил, что клиент не может подключиться к серверу.

telnet 127.0.0.1 8888
connecting 127.0.0.1… can't open connection to the host.  on port 8888: connect failed. (I translate it from Chinese.)

Тогда я получил результаты другого теста:

  1. ping localhost и 127.0.0.1, успешно.
  2. telnet localhost 8888, успешно.
  3. telnet :: 1 8888, успешно.
  4. netstat -ano | найти "8888", сервер прослушал 0.0.0.0:8888 и ::: 8888.
  5. Проверьте файл хостов ОС, это конфигурация по умолчанию (больше ничего).
  6. Проверьте сетевой адаптер, он не открывает адаптер IPV6.
  7. Аппарат находится в доменной сети.
  8. Политика безопасности IP - это пустой список.
  9. Когда я открыл MMC (консоль управления Microsoft), я получил следующее предупреждение:
    окно сообщения
    Это значит:
    Не удается найти ресурс "$ (string.SiteDiscoveryEnableWMI)" (ссылки в свойстве displayName). Файл C: \ windows \ PolicyDefinitions \ inetres.admx, строка 64620, строка 235

Кто-нибудь может сказать мне, что происходит?

1 Ответ

0 голосов
/ 14 мая 2018

Если на вашем компьютере работает XAMPP, локальный сервер иногда использует 127.0.0.1 по умолчанию.Это может быть причиной того, что ping localhost работает, а telnet - нет.

В противном случае проверьте другие сетевые службы или локальные серверы, которые у вас работают, на наличие конфликтов.

Приветствия!

...