我正在使用avahi进行服务广告和发现。 众所周知,avahi也需要dbus,因此也增加了dbus-1.6.8库。 我在启动时启动dbus-daemon和avahi-daemon。两个守护进程都在运行,我可以在进程列表中看到。
但是当我尝试创建avahi客户端时,:: avahi_client_new调用失败并出现错误&#34;出现意外的D-Bus错误&#34;,AVAHI_ERR_DBUS_ERROR = -22, /**< An unexpected D-Bus error occured */
贝娄是我的全部功能。
Client = ::avahi_client_new(
::avahi_threaded_poll_get(Poll),
static_cast<AvahiClientFlags>(0),
&AvahiWrapper::OnClientStateChange,
NULL,
&error);
PS:Poll = ::avahi_threaded_poll_new()
;是成功的。
如果有人对这个问题有任何线索,请告诉我。或者至少如何调试。
提前致谢。