From 1eb6c8b77d99bb43437a974787baea33dc67253c Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期三, 14 八月 2024 17:01:21 +0800
Subject: [PATCH] #

---
 app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java b/app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java
index 8c1bc95..1bcb965 100644
--- a/app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java
+++ b/app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java
@@ -11,6 +11,7 @@
 import android.util.Log;
 
 import com.example.agvcontroller.Item;
+import com.example.agvcontroller.protocol.AgvAction;
 
 
 import org.greenrobot.eventbus.EventBus;
@@ -77,9 +78,8 @@
         return data;
     }
 
-    public static void sendMessageToClient(String clientId, Object message) {
+    public static void sendMessageToClient(String clientId, byte[] message) {
         Channel channel = channelMap.get(clientId);
-
         if (channel != null && channel.isActive()) {
             ByteBuf buf = Unpooled.wrappedBuffer(message);
             String upperCase = ByteBufUtil.hexDump(buf).toUpperCase();
@@ -90,6 +90,19 @@
         }
     }
 
+    public static void sendMessageToClient(String clientId, AgvAction<?> action) {
+
+
+
+        Channel channel = channelMap.get(clientId);
+        if (channel != null && channel.isActive()) {
+
+            channel.writeAndFlush(action);
+        } else {
+            Log.d(TAG, "Client " + clientId + " is not connected");
+        }
+    }
+
     @Override
     public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
         cause.printStackTrace();

--
Gitblit v1.9.1