我在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。我尝试在文档中添加更多参数,如主机和端口:
但是deamon仍然无效。当我回到之前的设置“nonce-tcp:”时,一切看起来都很好。
我做错了什么?
答案 0 :(得分:1)
<listen>nonce-tcp:</listen>
对于守护程序配置是可以的。 IIUC守护进程在写出客户端应该使用的地址时应该添加noncefile
参数。 客户端应通过http://dbus.freedesktop.org/doc/dbus-specification.html#message-bus-types中描述的机制查找地址。对不起,我不知道如何在Windows上运行,看起来有必要咨询libdbus的来源。