From 3c79aac6d67bc302b87498e7a7d3c7ca8b98ed79 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 17 八月 2020 14:20:21 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/BarcodeThread.java | 18 ++++++++++++------
1 files changed, 12 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 876c826..2380348 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -28,17 +28,19 @@
public BarcodeThread(Slave slave) {
this.slave = slave;
- connect();
}
@Override
@SuppressWarnings("InfiniteLoopStatement")
public void run() {
+ connect();
while (true) {
try {
write("T".getBytes(), "T".length());
byte[] read = read(11, 1000);
- barcode = new String(read);
+ if (null != read) {
+ barcode = new String(read);
+ }
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
@@ -85,13 +87,17 @@
}
public void write(byte[] msg, int len) throws IOException {
- log.trace("dataOutputStream.write");
- dataOutputStream.write(msg, 0, len);
- log.trace("dataOutputStream.flush");
- dataOutputStream.flush();
+ if (null != dataInputStream)
+ {
+ dataOutputStream.write(msg, 0, len);
+ dataOutputStream.flush();
+ }
}
public byte[] read(int bufferSize, int timeOut) throws IOException {
+ if (socket == null) {
+ return null;
+ }
socket.setSoTimeout(timeOut * 1000);
byte[] bytes = new byte[bufferSize];
log.trace("dataInputStream.read");
--
Gitblit v1.9.1