1

我正在使用 avahi 进行服务广告和发现。众所周知,avahi 也需要 dbus,因此还添加了 dbus-1.6.8 库。我在启动时启动 dbus-daemon 和 avahi-daemon。两个守护进程都在运行,我可以在进程列表中看到。

但是当我尝试创建 avahi 客户端时, ::avahi_client_new 调用失败并出现错误“发生意外的 D-Bus 错误”,即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():; 是成功的。

如果有人对这个问题有任何线索,请告诉我。或者至少如何调试。

提前致谢。

4

0 回答 0