From 26040a05a66227a59259d83d95f654030eb210d8 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <xltys1995> Date: 星期六, 14 十一月 2020 15:06:59 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/BarcodeThread.java | 24 ++++++++++++++++-------- 1 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java index 2380348..cd3848b 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; @@ -37,11 +38,11 @@ while (true) { try { write("T".getBytes(), "T".length()); - byte[] read = read(11, 1000); + byte[] read = read(11, 5); 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"); @@ -134,7 +142,7 @@ boolean connect = barcodeThread.connect(); System.out.println(connect); barcodeThread.write("T".getBytes(), "T".length()); - byte[] read = barcodeThread.read(11, 1000); + byte[] read = barcodeThread.read(11, 1); System.out.println(new String(read)); } } -- Gitblit v1.9.1