首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于ZeroConf的服务类型

用于ZeroConf的服务类型
EN

Stack Overflow用户
提问于 2015-03-19 11:46:57
回答 1查看 1.3K关注 0票数 1

在我的新项目中,我正在学习ZeroConf的概念。我对此非常陌生,我在网上阅读了很多关于这方面的文章,并且理解了这个概念。我的用例如下:-在我的项目中,我有一个基于Linux的网关,其中有一个Avahi守护进程作为Zero Conf提供者。我想让我的客户发现我的网关。客户端将发现网关并与网关建立TCP连接。为此,我必须在我的网关上发布一个服务。客户端将搜索并解析该服务,并获得IP地址和端口。一旦客户端获得了IPAddress和端口,客户端就可以与server.Currently建立一个TCP连接,对于所有的实现,我都使用Mono.ZeroConf。现在我的问题是,这个服务的服务类型应该是什么?如果我把服务注册为

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

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

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-09-18 22:24:59

它取决于由网关实现的协议。ZeroConf的服务类型既声明"what“广告,也说"how”使用服务,即与服务一起使用哪种协议。因此,如果您的网关实现了一个标准的著名协议,那么您可以使用一种众所周知的服务类型,您可以找到这里这里

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

我建议读一本关于ZeroConf:零配置网络:权威指南的优秀的书,或者至少阅读一本,作者是斯图亚特·切希尔和丹尼尔·H·斯坦伯格。顺便说一句,斯图尔特·切希尔是“ZeroConf”的作者之一。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29143753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档