浅谈Java中通信机制及与C/C API的集成

来源:IT168 作者:佚名 2008-03-21 出处:pcdog.com

.net  eclipse  google  java  java虚拟机  
上一页 1 2 3 

下面我们把这个嵌入式的web server编译,编译的时候注意stdsoap2.cpp这个文件是从gSOAP包中拷贝而来,不是自动生成的,大家下载gSOAP后直接就能找到这个文件及其头文件。

g++ -o calcServer calc.cpp soapC.cpp soapServer.cpp stdsoap2.cpp

一个以Web Servers形式提供的C API诞生了。

在server端执行./calcServer

下面讨论如何用Java1.6的自带工具生成一个客户端stub:

把gSOAP生成的WSDL拷贝到我们的Java开发环境中来,按照Web Services Server中定义的端口和服务器,配置参数生成客户端Web Services代码:

/usr/lib/jvm/jdk1.6.0_03/bin/wsimport -extension -httpproxy:localhost:9999 -verbose ns.wsdl

生成后,把这个环境添加到eclipse的编译环境中来,然后在eclipse中建一个新的类:

class Test {
public static void main(String args[]) {
Service service = new Service();
double h = service.getService().sub(20000, 1);
System.out.println(h);
}
}

运行后,得到结果19999.0。

总结:当集成Java和C两种平台时,我们可以有多种解决方案,但首先我们应该想到gSOAP因为它能够很出色地完成任务。



上一页 1 2 3 
上一篇:在Java编程中的“模式思想”与框架关系
下一篇:Java程序员必须了解的开源协议