我正在嘗試在我的 go lang 應(yīng)用程序中創(chuàng)建 2 個 HTTP 服務(wù)器,這就是我嘗試實(shí)現(xiàn)它的方法: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()}我遇到的問題是,當(dāng)我向瀏覽器發(fā)出請求時,它會發(fā)出http://localhost:9000/請求,但是當(dāng)我向瀏覽器發(fā)出請求時,http://localhost:8000/我收到“無法訪問站點(diǎn)”。為什么我無法在 Go 中創(chuàng)建 HTTP 服務(wù)器的實(shí)例?
1 回答

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊
ListenAndServe
阻塞一樣,第一個服務(wù)器啟動,但隨后不會繼續(xù)進(jìn)行第二個調(diào)用。解決這個問題的一個簡單方法是從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 關(guān)注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消