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