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

如何在Java中从Bio metric FingurePrint设备读取数据?,java,sockets,biometrics,Java,Sockets,Biometrics,我正在尝试使用以下对象从Bio metric设备读取数据。当我运行代码时,设备似乎停止工作。和连接状态返回true。但没有数据打印 这个代码有什么问题?请,有人给我推荐一下 我正在这样尝试… public void readDataFromDevice(){ try{ System.out.println("<-----Read Data From Device------>"); String host = "192.168.0.113";

我正在尝试使用以下对象从Bio metric设备读取数据。当我运行代码时,设备似乎停止工作。和连接状态返回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();
   }
}
public void readDataFromDevice(){
试一试{
System.out.println(“”);
字符串host=“192.168.0.113”;
Socket requestSocket=新套接字(主机,4370);
System.out.println(“套接字状态:+requestSocket.isConnected());
BufferedReader in=新的BufferedReader(新的InputStreamReader(requestSocket.getInputStream());
in.lines().forEach((l)->{
System.out.println(“数据=>”+l);
});
}捕获(未知后异常e){
e、 printStackTrace();
}捕获(连接异常){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}捕获(例外e){
e、 printStackTrace();
}
}
这里是它的输出…

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();
   }
}


谢谢。

希望您正在使用ZKTeco设备。ZkTeco设备仅使用windows SDK启动。您可以从下载SDK并使用java中的DLL,该DLL只能在Windows平台上运行。对于HTTP通信,要通过任何语言在任何平台上工作,请参阅

这使用的是什么协议?也许你需要发送一些东西到服务器,告诉它你想要什么。实际上,您只是在连接,然后期待数据。谢谢@Steve Smith。如何向服务器发送内容?请你帮我举个例子。你需要找出要发送到服务器的内容。