From 8bae1dc75fbe2f45a72666a30d7899590b01da21 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 13 十一月 2020 16:51:16 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java
index 1687b35..7c613d7 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -1,5 +1,6 @@
 package com.zy.core.thread;
 
+import com.core.common.Cools;
 import com.zy.core.Slave;
 import com.zy.core.ThreadHandler;
 import lombok.Data;
@@ -28,12 +29,12 @@
 
     public BarcodeThread(Slave slave) {
         this.slave = slave;
-        connect();
     }
 
     @Override
     @SuppressWarnings("InfiniteLoopStatement")
     public void run() {
+        connect();
         while (true) {
             try {
                 write("T".getBytes(), "T".length());
@@ -41,7 +42,7 @@
                 if (null != read) {
                     barcode = new String(read);
                 }
-                Thread.sleep(1000);
+                Thread.sleep(100);
             } catch (Exception e) {
                 e.printStackTrace();
             }
@@ -58,9 +59,10 @@
             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());
         } catch (Exception e) {
             socket = null;
-            log.error("socket connect error ip:");
+            log.error("鏉$爜鎵弿浠繛鎺ュけ璐ワ紒锛侊紒 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
             return false;
         }
         return true;
@@ -68,7 +70,6 @@
 
     @Override
     public void close() {
-        log.debug("Entry Method:close()");
         try {
             if (null != dataOutputStream) {
             dataOutputStream.close();
@@ -83,7 +84,6 @@
         } catch (IOException e) {
             log.error("SocketClient close Exception:" + e.getMessage());
         }
-        log.debug("Exit Method:close()");
     }
 
     public void write(byte[] msg, int len) throws IOException {
@@ -100,9 +100,7 @@
         }
         socket.setSoTimeout(timeOut * 1000);
         byte[] bytes = new byte[bufferSize];
-        log.trace("dataInputStream.read");
         int len = dataInputStream.read(bytes);
-        log.debug("readLen:" + len);
         byte[] tempBytes = null;
         if (len > 0) {
         tempBytes = new byte[len];
@@ -127,6 +125,16 @@
         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");

--
Gitblit v1.9.1