我试图从生物指标设备读取数据使用套接字对象跟随此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();
}
}
此处有输出......
谢谢..
答案 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