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