1、参考http://www.cnblogs.com/liyiwen/archive/2012/12/02/2798876.html,只能编写一个进程里一个线程接收。要想在一个进程里多线程接收,必须使用dbus_bus_get_private。
2、从远程登录一台机器,运行带有dbus接收发送接口的程序,直接运行会报错。需要
export DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/user/0/bus;
3、作为dbus客户端用while不断检测服务端的对象是否存在是没有用的,用g_bus_watch_name,服务对象存在时会触发