From d7ffd5ba5ecb61a930b30c664b1e5efc27760b07 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 14 八月 2020 16:54:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/BarcodeThread.java |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 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..1687b35 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -38,7 +38,9 @@
             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