介紹
DBUS是一種很方便的IPC遠程調用的通信機制。可以很方便地調用其他進程提供的函數,甚至是不同計算機上提供的函數,內部通過TCP套接字進行相互通信。
不過甚至你可以修改成其他通信方式,比如USB、RS232、I2C、藍牙等等通信方式,來遠程調用其他計算機、嵌入式設備上提供的函數。DBUS本身不針對具體的通信方式做出
限制。不過默認的是使用本地套接字來提供同一個計算機上的不同進程相互調用函數。
具體的介紹這里不詳細說明,網絡上搜索一下可以看到很多DBUS的介紹文章。
這里僅介紹如何在windows上使用dbus。
Windows上使用DBUS
1. 先從https://github.com/WangTingMan/WinDbusBinary上下載預編譯好的windows版本
2. 按照其說明設置好dbus。
3. 設置好DBUS運行dbus守護進程之后,在windows上就可以在QT中使用和調試DBUS通信了。
測試
目前還未針對該編譯的windows版本進行過多的測試,因為目的只是為了在windows上可以調試dbus程序而已。
目前測試的結果是:windows 10結合QT 5.14.2版本,可以成功地進行dbus IPC通信。