我正在尝试在我的 go lang 应用程序中创建 2 个 HTTP 服务器,这就是我尝试实现它的方法:package mainimport ( "net/http")func main() { server := http.Server{ Addr: ":9000", //Handler: http.HandleFunc("/", hello) } server.ListenAndServe() server2 := http.Server{ Addr: ":8000", //Handler: http.HandleFunc("/", hello) } server2.ListenAndServe()}我遇到的问题是,当我向浏览器发出请求时,它会发出http://localhost:9000/请求,但是当我向浏览器发出请求时,http://localhost:8000/我收到“无法访问站点”。为什么我无法在 Go 中创建 HTTP 服务器的实例?
1 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
ListenAndServe
阻塞一样,第一个服务器启动,但随后不会继续进行第二个调用。解决这个问题的一个简单方法是从server
它自己的 goroutine 开始,比如
func main() {
server := http.Server{
Addr: ":9000",
//Handler: http.HandleFunc("/", hello)
}
go server.ListenAndServe()
server2 := http.Server{
Addr: ":8000",
//Handler: http.HandleFunc("/", hello)
}
server2.ListenAndServe()
}
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消