From aba53745b27e7efe5f43f86ef4aa1e95611cd804 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 06 十二月 2021 17:33:59 +0800
Subject: [PATCH] 2021-12-06 1.修复有时解密失败问题。

---
 HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/TcpClient.java |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/TcpClient.java b/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/TcpClient.java
index 51a03d8..3cd750c 100644
--- a/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/TcpClient.java
+++ b/HDLSDK/hdl-socket/src/main/java/com/hdl/sdk/socket/client/TcpClient.java
@@ -14,6 +14,7 @@
 import java.io.OutputStream;
 import java.net.InetSocketAddress;
 import java.net.Socket;
+import java.util.Arrays;
 import java.util.List;
 
 
@@ -89,10 +90,12 @@
 
         if (stream != null && getOptions() != null) {
             readBuffer = new byte[1024];
-            while ((getInputStream().read(readBuffer)) != -1) {
+            int len;
+            while ((len = getInputStream().read(readBuffer)) != -1) {
                 IHandleMessage handleMessage = getOptions().getHandleMessage();
-                if (handleMessage != null) {
-                    handleMessage.read(readBuffer);
+                if (handleMessage != null && len > 0) {
+                    handleMessage.read(Arrays.copyOfRange(readBuffer, 0, len));
+//                    handleMessage.read(readBuffer);
                 }
             }
         }

--
Gitblit v1.8.0