我用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.)
然后我得到了其他测试用例的结果:
- ping 本地主机和 127.0.0.1,成功。
- telnet localhost 8888,成功。
- telnet::1 8888,成功。
- netstat -ano |找到“8888”,服务器已经监听到0.0.0.0:8888和:::8888。
- 检查操作系统的主机文件,它是默认配置(没有别的)。
- 检查网络适配器,它没有打开 IPV6 适配器。
- 机器在域网络中。
- IP 安全策略是一个空列表。
- 当我打开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/