From 0b9facdaa03b58df935ac06b07545b1b08c12b0a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 26 三月 2021 12:20:03 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/BarcodeThread.java |   39 +++++++++++----------------------------
 1 files changed, 11 insertions(+), 28 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java
index 6c859db..b34d7d4 100644
--- a/src/main/java/com/zy/core/thread/BarcodeThread.java
+++ b/src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -38,8 +38,7 @@
         connect();
         while (true) {
             try {
-//                write("T".getBytes(), "T".length());
-                byte[] read = read(11, 200);
+                byte[] read = read(8, 100);
                 if (null != read) {
                     String s = new String(read);
                     if (!Cools.isEmpty(s)) {
@@ -64,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());
@@ -82,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) {
@@ -100,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);
@@ -130,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