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。我试图添加一些参数,如主机和端口,因为我发现到文档中:

http://dbus.freedesktop.org/doc/dbus-specification.html

但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的来源是必要的。