2013-03-08 54 views
0

我正在嘗試實現Dbus客戶端。 Dbus服務器實際上是由第三方實施的,我不知道它使用什麼綁定(但我猜gdbus)。現在,我可以在客戶端應用程序中使用QDbus綁定,而不考慮Dbus服務器中使用的任何綁定嗎? 如果是這樣,在服務器(例如,glib類型)和客戶端(例如qt類型)之間如何管理數據類型(w.r.t.複雜數據類型/用戶定義結構)?這個概念的解釋將不勝感激。服務器和客戶端的不同Dbus綁定

回答

1

DBus上的所有類型都有DBus類型,綁定只是將它們轉換成它們自己的格式。例如,uint32類型是C/C++中的unsigned int,而在Java綁定中,它是UInt32

基本上,所有的實現都需要知道消息的連線格式。只要他們理解了這種格式,轉換成的高級數據類型就無關緊要。我不會稱他們爲複雜的數據類型,因爲您只能通過總線發送基本數據類型。