dbus-daemon - session.conf - 与noncefile相关的windows配置问题
问题描述:
我在Windows 7平台上运行dbus-daemon时遇到问题。我下载了dbus 1.4.18来源并使用cmake和visual 2010编译器构建它。然后我使用dbus-launch启动了dbus-daemon并且它工作正常。从那以后,我试着用一个简单的代码来连接到总线:dbus-daemon - session.conf - 与noncefile相关的windows配置问题
DBusConnection* conn;
DBusError err;
dbus_error_init(&err);
conn = dbus_bus_get(DBUS_BUS_SESSION, &err);
但还是我也有同样的错误:
"Server address of type nonce-tcp was missing argument noncefile"
所以我杀的dbus守护proccess,打开session.conf文件里面加标签noncefile路径一样,你可以看到如下:
<listen>nonce-tcp:noncefile=C:\my_temporary_path</listen>
然后并试图再次启动它,但我看不到任务列表上的dbus守护进程,我没有任何错误消息也尽管我以详细模式启动了dbus-daemon。我试图添加一些参数,如主机和端口,因为我发现到文档中:
但deamon仍然无法正常工作。当我回到之前的设置“nonce-tcp:”时,一切都很正常。
我做错了什么?
- %temp% - 这是由dbus-daemon创建nonce文件的地方。
答
<listen>nonce-tcp:</listen>
对于守护配置确定。 IIUC守护进程应该在写出客户端应该使用的地址时添加noncefile
参数。 客户端应通过http://dbus.freedesktop.org/doc/dbus-specification.html#message-bus-types中描述的机制查找地址。对不起,我不知道在Windows上如何工作,看起来像咨询libdbus的来源是必要的。