From 45b5d11a25ad9ec1ee506a36fa5458786b38eace Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 03 八月 2021 09:12:34 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/BarcodeThread.java |   44 +++++++++++++++-----------------------------
 1 files changed, 15 insertions(+), 29 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java
index e6b8669..b34d7d4 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -38,10 +38,12 @@
         connect();
         while (true) {
             try {
-//                write("T".getBytes(), "T".length());
-                byte[] read = read(11, 200);
+                byte[] read = read(8, 100);
                 if (null != read) {
-                    barcode = new String(read);
+                    String s = new String(read);
+                    if (!Cools.isEmpty(s)) {
+                        barcode = new String(read);
+                    }
                 }
                 Thread.sleep(100);
             } catch (SocketTimeoutException ignore) {
@@ -61,7 +63,7 @@
             socket.connect(socketAddress, 1000); //鏌愪簺鏈嶅姟鍣╬ing寤惰繜楂樻椂瑕佸鍔�,鍚﹀垯浼氭姤閿檆onnect timeout
             dataOutputStream = new DataOutputStream(socket.getOutputStream());
             dataInputStream = new DataInputStream(socket.getInputStream());
-            log.info("鏉$爜鎵弿浠繛鎺ユ垚鍔� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
+//            log.info("鏉$爜鎵弿浠繛鎺ユ垚鍔� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
         } catch (Exception e) {
             socket = null;
             log.error("鏉$爜鎵弿浠繛鎺ュけ璐ワ紒锛侊紒 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
@@ -79,8 +81,11 @@
         if (null != dataInputStream) {
             dataInputStream.close();
         }
-        if (null != socket && !socket.isClosed()) {
-          socket.close();
+//        if (null != socket && !socket.isClosed()) {
+//            socket.close();
+//        }
+        if (null != socket){
+            socket.close();
         }
         socket = null;
         } catch (IOException e) {
@@ -97,9 +102,10 @@
     }
 
     public byte[] read(int bufferSize, int timeOut) throws IOException {
-        if (socket == null) {
-            return null;
-        }
+//        if (socket == null) {
+//           connect();
+//        }
+        connect();
         socket.setSoTimeout(timeOut);
         byte[] bytes = new byte[bufferSize];
         int len = dataInputStream.read(bytes);
@@ -127,24 +133,4 @@
         return true;
     }
 
-    public String getBarcode() {
-        if (Cools.isEmpty(barcode)) {
-            return null;
-        } else if("NG".endsWith(barcode)) {
-            return null;
-        } else  {
-            return barcode.trim();
-        }
-    }
-
-    public static void main(String[] args) throws Exception {
-        BarcodeThread barcodeThread = new BarcodeThread(new Slave());
-        barcodeThread.getSlave().setIp("192.168.2.150");
-        barcodeThread.getSlave().setPort(51236);
-        boolean connect = barcodeThread.connect();
-        System.out.println(connect);
-        barcodeThread.write("T".getBytes(), "T".length());
-        byte[] read = barcodeThread.read(11, 1);
-        System.out.println(new String(read));
-    }
 }

--
Gitblit v1.9.1