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:广播我的服务已更新信息的主要内容,如果未能解决你的问题,请参考以下文章