From eb3e5b10196b173ca27452436d48ea9b1d1b1206 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 17 二月 2023 13:35:15 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/BarcodeThread.java | 17 +++++++++++------
1 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java
index ca2783d..18202bd 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -42,7 +42,7 @@
connect();
while (true) {
try {
- byte[] read = read(8, 100);
+ byte[] read = read(8, 200);
if (null != read) {
String s = new String(read);
if (!Cools.isEmpty(s)) {
@@ -51,10 +51,13 @@
JSONObject jsonObject = new JSONObject();
jsonObject.put("time", DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F));
jsonObject.put("barcode", barcode);
+ if (OutputQueue.BARCODE.size() >= 32) {
+ OutputQueue.BARCODE.poll();
+ }
OutputQueue.BARCODE.offer(jsonObject);
}
}
- Thread.sleep(100);
+ Thread.sleep(50);
} catch (SocketTimeoutException ignore) {
} catch (Exception e) {
// e.printStackTrace();
@@ -111,10 +114,10 @@
}
public byte[] read(int bufferSize, int timeOut) throws IOException {
-// if (socket == null) {
-// connect();
-// }
- connect();
+ if (socket == null || !socket.isConnected() || socket.isClosed()) {
+ connect();
+ }
+// connect();
socket.setSoTimeout(timeOut);
byte[] bytes = new byte[bufferSize];
int len = dataInputStream.read(bytes);
@@ -122,6 +125,8 @@
if (len > 0) {
tempBytes = new byte[len];
System.arraycopy(bytes, 0, tempBytes, 0, len);
+ } else {
+ connect();
}
return tempBytes;
}
--
Gitblit v1.9.1