gpt4 book ai didi

tcp - ZeroConf 的服务类型

转载 作者:可可西里 更新时间:2023-11-01 02:51:46 32 4
gpt4 key购买 nike

在我的新项目中,我正在研究 ZeroConf 的概念。我对此很陌生,我在网上阅读了很多关于此的文章并理解了这个概念。我的用例如下:-在我的项目中,我有一个基于 Linux 的网关,上面有 Avahi 守护进程作为零配置提供程序。我想让我的客户发现我的网关。客户端将发现网关并与网关建立 TCP 连接。为此,我必须在我的网关上发布一个服务。客户端将搜索此服务并解析它并获得 IP 地址和端口。一旦客户端获得 IP 地址和端口,客户端就可以与服务器建立 TCP 连接。目前我正在使用 Mono.ZeroConf 进行所有实现。现在我的问题是,这项服务的服务类型应该是什么。如果我将我的服务注册为

“_http._tcp 1234 EchoService”然后它成功注册了一个服务,我可以从客户端浏览并解析它。客户端也可以成功连接到网关中运行的TCP服务器并可以通信。

另外我想知道我是否可以创建自己的服务类型。

提前致谢。

最佳答案

这取决于您的网关实现的协议(protocol)。 ZeroConf 的服务类型确实说明了“什么”被宣传以及“如何”使用该服务,即该服务使用哪种协议(protocol)。因此,如果您的网关实现标准的众所周知的协议(protocol),那么您可以使用其中一种您可以找到的众所周知的服务类型 herehere .

例如,如果您的网关是一个 SOCKS 代理,那么您应该将其公布为一个 _socks._tcp 服务。如果您的网关实现专有协议(protocol),您可能想要注册一个新的服务类型。如果您不想公开您的服务类型名称,您可以要求 IANA 将其保密一段时间。但是,您不必这样做。您可以只使用类似 GUID 的服务名称,它应该保证唯一性。

我建议阅读或至少回顾一本关于 ZeroConf 的优秀书籍: Zero Configuration Networking: The Definitive Guide由 Stuart Cheshire 和 Daniel H Steinberg 着。顺便说一句,Stuart Cheshire 是 ZeroConf 的作者之一。

关于tcp - ZeroConf 的服务类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143753/

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