2011-04-21 4 views
2

avahi (zeroconf, dnssd, bonjour) 서비스가 있습니다. 나는 서비스가 새로운 데이터를 가지고있을 때 클라이언트에게 알려서 클라이언트가 업데이트 된 정보를 연결하고 질의 할 수 있기를 원한다.avahi : 내 서비스가 정보를 업데이트했다는 브로드 캐스트

서비스는 어떤 유형의 메시지를 게시해야하며, avahi API (서비스는 C++로 작성된 것)로 어떻게 수행됩니까?

+0

누군가 C++이 아닌 다른 언어로이 작업을 수행하는 방법을 알고 있다면 행복하게 답변을 받아서 C++ API로 포팅 할 것입니다. 감사! – Poul

답변

1

당신이 어떤 C++ API를 추천하는지는 모르겠지만, C 계층에서 그렇게하는 방법입니다. avahi에서 다음 기능을 사용하여 서비스의 TXT 레코드를 업데이트 할 수 있습니다.

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

듣는 클라이언트는 서비스 업데이트 이벤트를 받게됩니다.

관련 문제