gpt4 book ai didi

go - 给定一个端口,在 Golang 中返回相应的服务(例如 http、ssh、...)

转载 作者:行者123 更新时间:2023-12-01 22:12:40 26 4
gpt4 key购买 nike

我在玩net打包进去。虽然我看到了许多有用的 Lookup* 函数,但似乎它们中的任何一个都没有返回给定端口使用的服务。
例如(这纯粹是编造的):

service, err := net.LookUpService(23)
// service is ssh

我看到这实际上可以在节点中实现 dns.lookupService实际提供的回调被提供服务的地方。 go 中有类似的可能吗?我发现在给定服务和网络(例如 tcp、udp)的情况下,它会返回端口,但我有点想要相反的情况。我希望这是有道理的。

最佳答案

看包装netdbhttps://godoc.org/honnef.co/go/netdb

Package netdb provides a Go interface for the protoent and serventstructures as defined in netdb.h

A pure Go implementation is used by parsing /etc/protocols and/etc/services


特别是:

func GetServByPort

func GetServByPort(port int, protocol *Protoent) *Servent

GetServByPort returns the Servent for a given port number andprotocol. If the protocol is nil, the first service matching the portnumber is returned.

关于go - 给定一个端口,在 Golang 中返回相应的服务(例如 http、ssh、...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62562212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com