2011-04-21 68 views
2

我有avahi(zeroconf,dnssd,bonjour)服務。我希望服務能夠在客戶端有新數據時通知客戶端,以便客戶端可以連接並查詢更新的信息。avahi:我的服務已更新信息的廣播

服務應發佈什麼類型的消息,以及avahi API(服務是用C++編寫的)如何完成的?

+0

我應該補充說,如果有人知道如何用C++之外的其他語言來做到這一點,我會很樂意接受該答案,然後將其移植到C++ API中。謝謝! – Poul 2011-04-25 19:40:13

回答

1

我不知道你在引用什麼C++ API,但這是你在C層中的工作方式。您可以在avahi中使用以下功能更新服務的TXT記錄。

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

監聽客戶端將收到服務更新事件。