3

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

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

4

1 回答 1

1

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

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

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

于 2011-04-26T11:08:21.130 回答