现在的位置: 首页 > 综合 > 正文

怎么根据linux c/c++ 开发的d-bus服务生成java 的调用接口文件

2013年12月01日 ⁄ 综合 ⁄ 共 3671字 ⁄ 字号 评论关闭

dbus是什么东西?
网上有一篇叫“D-Bus Tutorial”的文章,流传较广。不少介绍dbus的资料,都引用了其中的段落。其实相对于这篇文章,我建议大家直接读“D-Bus Specification”,篇幅不算长,文字也不算枯燥。

D-Bus是针对桌面环境优化的IPC(interprocess communication )机制,用于进程间的通信或进程与内核的通信。最基本的D-Bus协议是一对一的通信协议。但在很多情况下,通

信的一方是消息总线。消息总线是一个特殊的应用,它同时与多个应用通信,并在应用之间传递消息。下面我们会在实例中观察消息总线的作用。消息总线的角色有点类似与X系统

中的窗口管理器,窗口管理器既是X客户,又负责管理窗口。

同时D-Bus 还能跨远程机器进程间的应用通道,并且支持不同语言之间的融合,目前我们有个项目就是D-Bus 作为内总线,轻松把linux c/c++ 开发的服务和web java 开发的应用

融合,从而实现以d-bus为内总线,web java 为外总的分布式架构,今天我们这里要说的主题是怎么根据linux c/c++ 开发的d-bus服务生成java 的调用接口文件,本文适用于对d-bus有一定了解的开发人员。

准备工作:
一台linux 系统机器

1、ubuntu8.04 desktop为版本为例,假设已经安装了d-bus环境,上面运行着一个tang-sdc的d-bus服务,机器ip为192.168.12.32,d-bus总线地址为

tcp:host=192.168.12.32,port=53557,guid=597dbd5272eacdcf7857b1054dd207e1,下面的工作要生成tang-sdc服务java 接口
输入命令安装


修改内容如下


 输入命令运行


结果:

输入命令安装


输入命令运行

 

结果

 

1、用vncViewer登录192.168.12.32:1桌面

2、出现了DBusViewer的窗口界面

 

 

 

3、点击 Introspect

 

4、点击Save all ...保存接口文件

 

点击Select选择保存的路径

 

 

这就是生成的java的接口文件 ,在java工程里就能引用这个接口文件调用linux c/c++ d-bus 服务的接口了。

 

 

抱歉!评论已关闭.