gpt4 book ai didi

java - 使用套接字处理生物指纹考勤机

转载 作者:搜寻专家 更新时间:2023-11-01 03:38:05 26 4
gpt4 key购买 nike

我正在尝试使用 Java 程序连接生物识别指纹考勤设备。我使用的设备是 Biocom 指纹考勤系统。但是,我正在搜索和阅读相关内容,我看到 SDK 可以根据设备类型使用(这很难,不合逻辑,而且,它不是全局解决方案!)

我正在研究有关如何使用指纹设备连接、发送和检索数据的全局标准,但我又一次没有幸运地找到明确的解决方案。目前,我试图通过创建一个 Socket 对象(通过以太网端口)来连接设备,但也没有与我一起执行。这个开放的无限循环问题在我头上。

  • 是否有任何通用的标准方法可以使用 Java 连接、发送和检索此类设备的数据?
  • 能否将 Socket 视为此类问题的解决方案?
  • 如果是,我下面的代码有什么问题?除了主机 IP 和端口号之外,还需要什么额外的东西来连接设备?

使用的Socket代码:

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class Requester {
Socket requestSocket;
ObjectOutputStream out;
ObjectInputStream in;
String message;

Requester() {
}

void run() throws IOException {
try {
// 1. creating a socket to connect to the server
requestSocket = new Socket("192.168.0.19", 4370);
System.out.println("Connected to given host in port 4370");
// 2. get Input and Output streams
in = new ObjectInputStream(requestSocket.getInputStream());
// 3: Communicating with the server
String line;
while (true) {
line = in.readLine();
if (line != null) {
System.out.println(line);
}
}
} catch (UnknownHostException unknownHost) {
System.err.println("You are trying to connect to an unknown host!");

} catch (IOException ioException) {
ioException.printStackTrace();

} catch (Exception Exception) {
Exception.printStackTrace();

} finally {
in.close();
requestSocket.close();
}
}

void sendMessage(String msg) {
try {
out.writeObject(msg);
out.flush();
System.out.println("client: " + msg);

} catch (IOException ioException) {
ioException.printStackTrace();
}
}

public static void main(String args[]) throws IOException {
Requester client = new Requester();
client.run();
}
}

此图片可能会提供更多详细信息:

最佳答案

您不需要 ObjectInputStream。只需使用从 requestSocket.getInputStream() 获得的 InputStream

或者使用像 putty 这样的终端程序连接到您的设备。这不需要编码。

关于java - 使用套接字处理生物指纹考勤机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23990924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com