From 6ddad5e82280f74961d907c8930c6b0fefbebdf0 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期二, 30 十二月 2025 09:36:38 +0800
Subject: [PATCH] 2025.12.29 1. websocket添加心跳回复机制
---
src/main/kotlin/com/flightfeather/uav/socket/handler/UnderwayWebSocketServerHandler.kt | 31 +++++++++++++++++--------------
1 files changed, 17 insertions(+), 14 deletions(-)
diff --git a/src/main/kotlin/com/flightfeather/uav/socket/handler/UnderwayWebSocketServerHandler.kt b/src/main/kotlin/com/flightfeather/uav/socket/handler/UnderwayWebSocketServerHandler.kt
index 11f5696..6874d94 100644
--- a/src/main/kotlin/com/flightfeather/uav/socket/handler/UnderwayWebSocketServerHandler.kt
+++ b/src/main/kotlin/com/flightfeather/uav/socket/handler/UnderwayWebSocketServerHandler.kt
@@ -28,24 +28,27 @@
}
override fun channelRead(ctx: ChannelHandlerContext?, msg: Any?) {
- super.channelRead(ctx, msg)
+// super.channelRead(ctx, msg)
when (msg) {
is TextWebSocketFrame -> {
val msgTxt = msg.text()
-
- println(msgTxt)
-// ctx?.channel()?.writeAndFlush(msg)
-
- // Test
try {
- if (msgTxt == "start") {
- sourceTraceController.initTask()
- } else {
- val data = GsonUtils.parserJsonToArrayBeans(msgTxt, DataVo::class.java)
- data.forEach {
- sourceTraceController.addOneData(
- it.toBaseRealTimeData(BaseRealTimeData::class.java)
- )
+ when (msgTxt) {
+ "start" -> {
+ sourceTraceController.initTask()
+ println(msgTxt)
+ }
+ "ping" -> {
+ ctx?.channel()?.writeAndFlush(TextWebSocketFrame("ping checked"))
+ }
+ else -> {
+ println(msgTxt)
+ val data = GsonUtils.parserJsonToArrayBeans(msgTxt, DataVo::class.java)
+ data.forEach {
+ sourceTraceController.addOneData(
+ it.toBaseRealTimeData(BaseRealTimeData::class.java)
+ )
+ }
}
}
} catch (e: Exception) {
--
Gitblit v1.9.3