This commit is contained in:
2024-01-29 11:44:56 +08:00
parent bf7e2a4ad9
commit e20ed2b230
2 changed files with 141 additions and 876 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -9,14 +9,13 @@ import com.jsowell.netty.service.camera.CameraBusinessService;
import io.netty.buffer.Unpooled; import io.netty.buffer.Unpooled;
import io.netty.channel.*; import io.netty.channel.*;
import io.netty.handler.codec.mqtt.*; import io.netty.handler.codec.mqtt.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.io.IOException; import java.io.IOException;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
/** /**
* MQTT服务端I/O数据读写处理类 * MQTT服务端I/O数据读写处理类
* *
@@ -52,7 +51,7 @@ public class BootNettyMqttChannelInboundHandler extends ChannelInboundHandlerAda
MqttFixedHeader mqttFixedHeader = mqttMessage.fixedHeader(); MqttFixedHeader mqttFixedHeader = mqttMessage.fixedHeader();
Channel channel = ctx.channel(); Channel channel = ctx.channel();
if (mqttFixedHeader.messageType().equals(MqttMessageType.CONNECT)) { if (MqttMessageType.CONNECT.equals(mqttFixedHeader.messageType())) {
// 在一个网络连接上客户端只能发送一次CONNECT报文。服务端必须将客户端发送的第二个CONNECT报文当作协议违规处理并断开客户端的连接 // 在一个网络连接上客户端只能发送一次CONNECT报文。服务端必须将客户端发送的第二个CONNECT报文当作协议违规处理并断开客户端的连接
// to do 建议connect消息单独处理用来对客户端进行认证管理等 这里先直接返回一个CONNACK消息 // to do 建议connect消息单独处理用来对客户端进行认证管理等 这里先直接返回一个CONNACK消息
BootNettyMqttMsgBack.connack(channel, mqttMessage); BootNettyMqttMsgBack.connack(channel, mqttMessage);