avahi: транслировать, что мой сервис обновил информацию

У меня есть служба avahi (zeroconf, dnssd, bonjour). Я хочу, чтобы служба могла уведомлять клиентов о появлении новых данных, чтобы клиенты могли затем подключаться и запрашивать обновленную информацию.

Какой тип сообщения должен публиковать сервис и как это делается с помощью API avahi (сервис написан на C++)?


person Poul    schedule 21.04.2011    source источник
comment
Я должен добавить, что если кто-то знает, как это сделать на другом языке, отличном от C++, я с радостью приму этот ответ, а затем просто перенесу его в C++ API. Спасибо!   -  person Poul    schedule 25.04.2011


Ответы (1)


Я не знаю, на какой C++ API вы ссылаетесь, но именно так вы делаете это на уровне C. Вы можете использовать следующие функции в avahi для обновления записи TXT службы.

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

Прослушивающие клиенты получат событие обновления службы.

person vidstige    schedule 26.04.2011