From dfb62af125bcb4eed4eadbcfc5a49a1232501c0c Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期五, 10 十二月 2021 16:23:41 +0800
Subject: [PATCH] 2021-12-10 1.增加tcp和UDP 单次发送,不监听回复

---
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/socket/HDLSocket.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 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..749cdc9 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;
@@ -681,6 +682,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 +715,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 +734,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