dbus-daemon - session.conf - 使用noncefile的windows配置问题

时间:2013-02-14 15:29:31

标签: ipc daemon dbus

我在Windows 7平台上运行dbus-daemon时遇到问题。我下载了 dbus 1.4.18 来源,并使用 cmake和visual 2010 compilator 构建了它。然后我使用dbus-launch启动了dbus-daemon并且它可以运行。之后我尝试使用简单的代码连接到总线:

DBusConnection* conn;
DBusError err;

dbus_error_init(&err);
conn = dbus_bus_get(DBUS_BUS_SESSION, &err);

但我仍然有同样的错误:

  

“nonce-tcp类型的服务器地址缺少参数noncefile”

所以我杀死了dbus-daemon proccess,打开了session.conf文件并在tag中添加了noncefile路径,如下所示:

<listen>nonce-tcp:noncefile=C:\my_temporary_path</listen>

然后尝试再次启动它,但我在任务列表上看不到dbus-daemon进程我也没有任何错误消息,尽管我在详细模式下启动了dbus-daemon。我尝试在文档中添加更多参数,如主机和端口:

  

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

但是deamon仍然无效。当我回到之前的设置“nonce-tcp:”时,一切看起来都很好。

我做错了什么?

  • %temp% - 这是dbus-daemon创建nonce文件的地方。

1 个答案:

答案 0 :(得分:1)

<listen>nonce-tcp:</listen>对于守护程序配置是可以的。 IIUC守护进程在写出客户端应该使用的地址时应该添加noncefile参数。 客户端应通过http://dbus.freedesktop.org/doc/dbus-specification.html#message-bus-types中描述的机制查找地址。对不起,我不知道如何在Windows上运行,看起来有必要咨询libdbus的来源。