为什么无法使用任何端口

时间:2018-05-14 15:24:22

标签: windows http go networking

我用Go语言编写了一个简单的http服务器,如下所示:

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管理控制台)时,我收到了这样的警告:
    message box
    这意味着:
    无法找到资源" $(string.SiteDiscoveryEnableWMI)" (属性displayName中的引用)。文件C:\ windows \ PolicyDefinitions \ inetres.admx,第64620行,第235行
  10. 任何人都可以告诉我发生了什么?

1 个答案:

答案 0 :(得分:0)

如果您的计算机上正在运行XAMPP,则本地服务器有时会使用127.0.0.1作为默认设置。 这可能是ping localhost正在工作但telnet不工作的原因。

否则请检查您运行的其他网络服务或本地服务器是否存在任何冲突。

干杯!