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