From 6d5ff381cafca9b82e11407dc67bf6b74f1397ee Mon Sep 17 00:00:00 2001 From: 826220679@qq.com <826220679@qq.com> Date: 星期一, 11 八月 2025 23:15:40 +0800 Subject: [PATCH] 20250811 --- src/publicsWay/PacketProcessingSystem.java | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/udptcp/PacketProcessingSystem.java b/src/publicsWay/PacketProcessingSystem.java similarity index 88% rename from src/udptcp/PacketProcessingSystem.java rename to src/publicsWay/PacketProcessingSystem.java index 7a31faf..24dcf5c 100644 --- a/src/udptcp/PacketProcessingSystem.java +++ b/src/publicsWay/PacketProcessingSystem.java @@ -1,8 +1,10 @@ -package udptcp; +package publicsWay; import java.util.List; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.atomic.AtomicBoolean; import dell55AAData.Dell55AA01Parser; +import dell55AAData.Dell55AA12HighPerf; + import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -62,8 +64,7 @@ isRunning.set(true); parserThread = new Thread(() -> { - PacketParser bufferManager = new PacketParser(); - + PacketParser bufferManager = new PacketParser(); while (isRunning.get()) { HexPacket packet = packetQueue.poll(); if (packet == null) { @@ -88,7 +89,8 @@ processType01(p,ip,port);break; case 0x02: processType02(p,ip,port);break; - + case 0x12: + processType12(p,ip,port);break; default: System.err.println("未知包类型: " + p.getPacketType()); } @@ -119,9 +121,14 @@ } private static void processType02(PacketParser.DataPacket packet,String ip,int port) { + String hexData = PacketParser.bytesToHexString(packet.getPacket()); System.out.println("处理55AA02包: " + packet); // 实际业务逻辑 } + private static void processType12(PacketParser.DataPacket packet,String ip,int port) { + String hexData = PacketParser.bytesToHexString(packet.getPacket()); + Dell55AA12HighPerf.parse(hexData,ip,port); + } // 其他类型处理方法... } -- Gitblit v1.9.3