| | |
| | | ByteBuf buffer = Unpooled.buffer(); |
| | | msg.encode(buffer); // 确保对消息进行编码 |
| | | channel.writeAndFlush(buffer); // 发送编码后的数据 |
| | | log.info("向天宇服务器【{}:{}】发送数据,命令码:{}", host, port, String.format("0x%02X", msg.getCmdCode() & 0xFF)); |
| | | log.debug("向天宇服务器【{}:{}】发送数据,命令码:{}", host, port, String.format("0x%02X", msg.getCmdCode() & 0xFF)); |
| | | } else { |
| | | log.error("与天宇服务器链接断开,无法发送数据!"); |
| | | } |
| | |
| | | switch (cmdCode) { |
| | | case 0x01: |
| | | // 处理心跳消息 |
| | | log.info("收到心跳消息-->处理心跳消息"); |
| | | RegisterReplyCommand registerReplyCommand = (RegisterReplyCommand) tyCommand; |
| | | log.info("收到注册消息-->处理注册消息{}", registerReplyCommand.getSuccess()); |
| | | if (registerReplyCommand.getSuccess() != 1) { |
| | | // 注册失败,重新注册 |
| | | log.info("注册失败,重新注册"); |
| | | registerMessage(); |
| | | } |
| | | break; |
| | | case 0x02: |
| | | // 处理注册消息 |