如何获取 Go 中侦听端口的服务的详细信息

我正在处理一个项目,该项目需要与使用端口55555在localhost中侦听的服务进行通信,或者根据某些条件与该服务的docker容器进行通信。如果服务已经在侦听端口 55555,那么我必须与该端口进行通信,并跳过启动其 docker 容器。

如何知道哪个服务正在侦听端口 55555?Go 中是否有任何解决方法来执行此操作??


叮当猫咪
浏览 264回答 1
1回答

白衣染霜花

command := "lsof -i:55555"cmd := exec.Command("/bin/bash", "-c", command)bytes,err := cmd.Output()if err != nil {     log.Println(err)}resp := string(bytes)log.Println(resp)你可以通过 golang 代码执行 shell
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go