java - 如何通过以太网连接到 Java 中的 RFID Rfideas PCPROX-PLUS 阅读器
问题描述
它有两种类型的 RFID 阅读器 pcProx Plus。一个通过 USB 连接,另一个通过以太网连接。我设法使用 com.fazecast.jSerialComm 库正确连接到通过 USB 连接的第一个阅读器。我能够正确读取附在读卡器上的卡号。我也想做同样的事情,但对于通过以太网连接的阅读器。在 pcProxConfig 中,我可以通过输入 IP 地址和端口来连接它。购买付费 SDK 的唯一解决方案是https://www.rfideas-shop.com/en/dk-pcprx-download-pcprox-universal-software-develo.html吗?
有没有人有一个通过以太网连接正确连接到此类阅读器的程序的工作示例?
解决方案
这是与阅读器连接的示例:
try (Socket client = new Socket(hostname, port)) {
client.setSoTimeout(10 * 1000);
InputStreamReader stream = new InputStreamReader(client.getInputStream());
String strData = "";
long endTime = System.currentTimeMillis() + 10000;
while (System.currentTimeMillis() < endTime) {
char[] data = new char[1024];
int numBytesRead = 0;
try {
numBytesRead = stream.read(data, 0, data.length);
} catch (java.lang.Exception e) {
}
strData += String.valueOf(data, 0, numBytesRead);
}
System.out.println(strData);
} catch (Exception ex) {
}
推荐阅读
- c++ - 仅在一个线程中调试 Visual Studio
- python-3.x - Tkinter 输入字段和循环
- python - Jupyter requests.get 返回不完整的 html
- android - Hc-06无法连接电脑,但可以配对手机。(一直闪烁)
- go - 在windows机器上交叉编译linux依赖代码
- ruby-on-rails - Rails 如何在控制器中设置多个多态?
- python - 使用 Python 连接到 2 个 Oracle 数据库
- php - getimagesize() 函数不适用于 5K 图像?
- ios - iOS swift中出现新请求时如何取消Kingfisher图像下载先前的请求
- c++ - sendto(), recvfrom() 同时