我正在尝试制作一个从考勤机读取的 API。我找到了它正在通信的端口,并通过 Java Socket Programming 成功连接到它。现在我正在尝试从中获取数据,但不知道该怎么做。我尝试了缓冲读取器和输入流方法以及 redline() 但它仍然没有读取任何内容,然后在连接重置时给出错误。
这是我的代码...如果有人可以提供帮助。
<%@page import="java.net.*"%>
<%@page import="java.io.*"%>
<%
String host = "IP of Machine";
int port = Integer.parseInt("Port from it is communicating");
try {
Socket socket = new Socket(host, port);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while(true){
line = in.readLine();
if (line != null){
System.out.println(line.toString());
}
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
%>
我检查了其他一些 SDK,发现它是从机器的一般日志中读取的,但我无法找到日志或不知道在哪里可以找到日志。