如何从Java中的Bio-metric FingurePrint设备读取数据?

时间:2017-06-06 15:04:17

标签: java sockets biometrics

我试图从生物指标设备读取数据使用套接字对象跟随此Link。当我运行代码时,设备似乎停止工作。并且连接状态返回true。但没有数据打印。

此代码有什么问题?请有人建议我。

我正在尝试这样......

public void readDataFromDevice(){
   try{
      System.out.println("<-----Read Data From Device------>");

      String host = "192.168.0.113";
      Socket requestSocket = new Socket(host, 4370);
      System.out.println("Socket status : " + requestSocket.isConnected());

      BufferedReader in = new BufferedReader(new InputStreamReader(requestSocket.getInputStream()));
      in.lines().forEach((l)->{
         System.out.println("Data => "+l);
      });
   }catch(UnknownHostException e){
      e.printStackTrace();
   }catch(ConnectException e){
      e.printStackTrace();
   }catch(IOException e){
      e.printStackTrace();
   }catch(Exception e){
      e.printStackTrace();
   }
}

此处有输出......

OutPut

谢谢..

1 个答案:

答案 0 :(得分:0)

希望您正在使用ZKTeco设备。 ZkTeco设备仅在Windows SDK中启动。您可以从https://www.zkteco.com/en/download_catgory.html下载SDK,并使用只能在Windows platorm上运行的java中的DLL。对于HTTP通信,要通过任何语言在任何平台上工作,请参考http://camsunit.com/application/zk-teco-essl-api-integration.html