avahi:广播我的服务已更新信息

Posted

技术标签:

【中文标题】avahi:广播我的服务已更新信息【英文标题】:avahi: broadcast that my service has updated information 【发布时间】:2011-08-10 12:00:37 【问题描述】:

我有一个 avahi (zeroconf, dnssd, bonjour) 服务。我希望服务能够在有新数据时通知客户端,以便客户端可以连接并查询更新的信息。

服务应该发布什么类型的消息,以及如何使用 avahi API 来完成(服务是用 C++ 编写的)?

【问题讨论】:

我应该补充一点,如果有人知道如何用 C++ 以外的其他语言执行此操作,我会很乐意接受该答案,然后将其移植到 C++ api。谢谢! 【参考方案1】:

我不知道您指的是什么 C++ API,但这就是您在 C 层中的操作方式。您可以在avahi中使用以下函数来更新服务的TXT记录。

avahi_entry_group_update_service_txt (AvahiEntryGroup *g, ...)
avahi_entry_group_update_service_txt_strlst (AvahiEntryGroup *g, ...)

监听客户端将收到服务更新事件。

【讨论】:

以上是关于avahi:广播我的服务已更新信息的主要内容,如果未能解决你的问题,请参考以下文章

avahi-daemon 无法注册我正在使用 avahi-publish-service 发布的服务

使用 python 浏览 avahi 服务会错过服务

mDNS协议漏洞修复

本地.local域名访问实现

使用avahi 的mdns服务发现server

停止 Avahi 服务并返回元素列表