为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
叮当猫咪 2022-08-15 16:44:57
我正在处理一个项目,该项目需要与使用端口55555在localhost中侦听的服务进行通信,或者根据某些条件与该服务的docker容器进行通信。如果服务已经在侦听端口 55555,那么我必须与该端口进行通信,并跳过启动其 docker 容器。如何知道哪个服务正在侦听端口 55555?Go 中是否有任何解决方法来执行此操作??
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

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


查看完整回答
反对 回复 2022-08-15
  • 1 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号