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> ?? 
 
    - ???? 
 
    - ? 
 
    
 
                     
                    
                    
                        免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。