From 5858a785e957a7a0f84c28e7a95c304492e82242 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 28 一月 2021 14:23:10 +0800
Subject: [PATCH] #条码线程优化

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

diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java
index 15f8d1a..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,14 +133,4 @@
         return true;
     }
 
-    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