windows - 为什么无法使用任何端口连接到 127.0.0.1 上的 http 服务绑定(bind)

标签 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 本地主机和 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 Management Console)时,我收到这样的警告:
    message box
    意思是:
    找不到资源“$(string.SiteDiscoveryEnableWMI)”(属性 displayName 中的引用)。文件 C:\windows\PolicyDefinitions\inetres.admx,第 64620 行,第 235 行

谁能告诉我这是怎么回事?

最佳答案

如果 XAMPP 在您的机器上运行,本地服务器有时会使用 127.0.0.1 作为默认值。 这可能是 ping localhost 有效但 telnet 无效的原因。

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

干杯!

关于windows - 为什么无法使用任何端口连接到 127.0.0.1 上的 http 服务绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50333925/

相关文章:

windows - SetSecurityInfo 因 PROCESS_TERMINATE 而失败

windows - Windows 证书存储有哪些好处?

node.js - 如何将不同请求的响应与nodejs和请求放在同一个文档中?

json - 如何使用 VBA 从 url 导入 json 数据?

regex - 使用 Ragel 在 Golang 中求两个正则表达式的交集

go - 是否可以在单个 Go 二进制文件中使用多个 lambda 函数?

windows - 在 Eclipse 中创建新的 gradle 项目时无法选择完成

windows - Chromium Embedded Framework 无法构建或运行

android - HttpURLConnection (java.net.CookieManager) 和 WebView (android.webkit.CookieManager) 之间 cookie 的两种同步方式

json - 反序列化返回不正确值的 JSON 数字