我在windows上下载了dbus的源码编译并安装、添加环境变量;通过cmd命令dbus-daemon --session --address=tcp:host=127.0.0.1,port=12345启动dbus守护进程dbus-daemon.exe;然后启动注册服务的进程A,A进程使用了qt5的qdbus模块;启动A后用qdbusviewer.exe工具可以查看到sesseion bus里A注册的服务接口,并能通过qdbusviewer.exe工具远程调用A的注册接口给A的注册接口传递数据信息。我用ts开发了前端工具B,B使用dbus远程调用A的注册接口并给其传递数据,B报错:DBUS is connected to address tcp:host=127.0.0.1,port=12345...UncaughtError occurred: write ECONNABORTED,开启dbus-daemon.exe的日志打印,发现有记录:Client authorized as SID '' but our SID is 'S-1-5-21-2711201992-545670683-2969569414-500', disconnecting,原来是认证失败导致的了断开连接。
我的问题是:
1、qdbuviewer.exe工具远程调用正常,ts前端工具远程调用却异常,能说明我的dbus-daemon.exe配置没有问题吧?
2、为什么ts工具远程调用会认证失败,而qdbusviewer.exe远程调用认证通过,都是windows环境,我哪里用错了吗?
求各位指引,不胜感激!