javascript 与applet的通讯 和java与c(dll文件)通讯,最终在b/s架构下实现与硬件(读卡器)通讯
??? ?javascript 与applet的通讯 和java与c(dll文件)通讯,最终在b/s架构下实现与硬件(读卡器)通讯
?在b/s架构下怎样实现客户端的硬件(读卡器)设备通讯,得到硬件(读卡器)的数据。在此与硬件设备通讯的C或其它的通讯设备语言是由
?商提供的。我只负责实现javascript与applet通讯和jni与c通讯.在此我们要解决的问题是:
? 1)javascript和applet怎样通讯?
? 2)java怎样调用c来实现和硬件通讯?
? 3)由于applet的安全级别非常的高,那么怎样实现安全认证或数字签名?
? 4)由于在B/S架构下程序一般放在服务器端,那么怎样来实现对客户端的硬件(读卡器)操作呢?
用一个实现实例来说明上述问题:
1)写一个java程序利用jni来调用用c产生的dll(动态连接库)如下HelloWorld.java
java 代码
- public?class?HelloWorld?{ ??
- ?????public?native?void?displayHelloWorld();??
- ? public?native?String?getUserName();??
- ?????static?{??
- ??????System.loadLibrary("hello");??
- ????
- ?????} ??
- ?????
- ?
- ??
- ????public?HelloWorld(){ ??
- ????} ??
- ?????public?static?void?main(String[]?args)?{??
- ????
- ???String?s?=?new?HelloWorld().getUserName(); ??
- ???System.out.println("successful?"+s);? ??
- ?????
- ?????} ??
- ?}???
?2)用javac编译HelloWorld
?3)用javah产生HelloWorld.h文件。它好比java中的一个接口。
c 代码
- ?
- ???#include?<jni.h></jni.h> ??
- ????
- ?
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。