From a37eca3ea9ad0d895ec8bb5af8c0d0b90da3169e Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期五, 10 十二月 2021 17:04:59 +0800
Subject: [PATCH] 2021-12-10 1.更新

---
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
index 5d7ddc0..5f82461 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java
@@ -11,6 +11,7 @@
 import com.hdl.sdk.common.exception.HDLLinkException;
 import com.hdl.sdk.common.utils.IdUtils;
 import com.hdl.sdk.common.utils.IpUtils;
+import com.hdl.sdk.common.utils.LogUtils;
 import com.hdl.sdk.common.utils.SPUtils;
 import com.hdl.sdk.common.utils.ThreadToolUtils;
 import com.hdl.sdk.common.utils.gson.GsonConvert;
@@ -165,7 +166,10 @@
         pipeLine.add(new LinkMessageDecoder());
         pipeLine.add(new LinkMessageEncoder());
         options.setHandleMessage(pipeLine);
-        options.setEnabledHeartbeat(false);
+        options.setEnabledHeartbeat(false);//鏄惁寮�鍚績璺冲寘鍙戦�佹娴�
+//        options.setHeartbeatTimeInterval(10*1000L);
+//        options.setHeartbeatData("TCP");
+//        options.setEnabledHeartbeat(true);//鏄惁寮�鍚績璺冲寘鍙戦�佹娴�
         return options;
     }
 
@@ -681,6 +685,24 @@
         }
     }
 
+    /**
+     * 閫氱敤TCP鍙戦�佹寚浠� 鍙彂涓�娆★紝涓嶇洃鍚洖澶嶏紝涓嶉噸鍙�
+     *
+     * @param topic    鍙戦�佹暟鎹�
+     * @param bodyStr  鍥炲鐨勪富棰�
+     */
+    public void tcpSendMsg(String topic, String bodyStr) {
+        try {
+            if (TextUtils.isEmpty(topic) || TextUtils.isEmpty(bodyStr)) {
+                LogUtils.e("udpSendMsg", "鍙傛暟涓嶈兘涓虹┖");
+                return;
+            }
+            LinkRequest message = new LinkRequest(topic, bodyStr);
+            getTcp().sendMsg(message.getSendBytes());
+        } catch (Exception e) {
+            LogUtils.e("tcpSendMsg", "鍙戦�佸け璐� :"+e.getMessage());
+        }
+    }
 
     /**
      * 鍙戦�佹寚浠�
@@ -696,12 +718,14 @@
                 @Override
                 public void onMessage(Object msg) {
                     if (msg instanceof LinkResponse) {
-
+                        LogUtils.e("sendMsg onSuccess");
                         if (callBack != null) {
                             callBack.onSuccess(msg.toString());
                         }
                         threadPool.shutdownNow();
                     }
+                    LogUtils.e("sendMsg eventListener remove");
+                    EventDispatcher.getInstance().remove(eventTag, this);
                 }
             };
 
@@ -713,6 +737,7 @@
                         getTcp().sendMsg(data);
                     } else {
                         threadPool.shutdownNow();
+                        LogUtils.e("sendMsg eventListener remove");
                         EventDispatcher.getInstance().remove(eventTag, eventListener);
                         ThreadToolUtils.getInstance().runOnUiThread(new Runnable() {
                             @Override

--
Gitblit v1.8.0