一直不知道如何直接判断 golang 的 http server 已经启动进入侦听状态了

76 天前
 zhwguest

不知道为什么

2048 次点击
所在节点    Go 编程语言
9 条回复
zpfhbyx
76 天前
netstat -anp | grep 端口
fds
76 天前
goroutine 会卡在那里呀。如果退出监听状态程序就继续执行了。你如果需要可以在语句前后改一下别的变量,记录状态,不过得注意并发安全。不清楚你是想实现什么,就是随便说说。这种问题可以问 gpt 。
bv
76 天前
lis, err := net.Listen("tcp", ":8080")
if err != nil {
fmt.Printf("listen error: %v\n", err)
return
}
fmt.Println("listening on port 8080")

srv := &http.Server{}
srv.Serve(lis)
changz
76 天前
健康检查+探针
phithon
76 天前
可以用 wait-for-it
tairan2006
76 天前
http 探针啊。。这和别的语言有啥区别么
Ackvincent
76 天前
telnet 一下?
guanzhangzhang
76 天前
代码里的话,如果是多端口 server ,你可以找些 grpc 和 http port 的项目看下
外部的话就有个/healthz 之类的路由外部探测
leonshaw
76 天前
先 Listen() 再 Serve()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1084528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX