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