#
whycq
2023-02-19 25bf31e883fc8b02d14ad342ed1e5a955661ffd7
src/main/java/com/zy/core/thread/BarcodeThread.java
@@ -42,7 +42,7 @@
        connect();
        while (true) {
            try {
                byte[] read = read(8, 100);
                byte[] read = read(8, 200);
                if (null != read) {
                    String s = new String(read);
                    if (!Cools.isEmpty(s)) {
@@ -57,7 +57,7 @@
                        OutputQueue.BARCODE.offer(jsonObject);
                    }
                }
                Thread.sleep(100);
                Thread.sleep(50);
            } catch (SocketTimeoutException ignore) {
            } catch (Exception e) {
//                e.printStackTrace();
@@ -114,10 +114,10 @@
    }
    public byte[] read(int bufferSize, int timeOut) throws IOException {
//        if (socket == null) {
//           connect();
//        }
        connect();
        if (socket == null || !socket.isConnected() || socket.isClosed()) {
            connect();
        }
//        connect();
        socket.setSoTimeout(timeOut);
        byte[] bytes = new byte[bufferSize];
        int len = dataInputStream.read(bytes);
@@ -125,6 +125,8 @@
        if (len > 0) {
            tempBytes = new byte[len];
            System.arraycopy(bytes, 0, tempBytes, 0, len);
        } else {
            connect();
        }
        return tempBytes;
    }