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