| | |
| | | |
| | | private AnalysisService analysisService; |
| | | |
| | | private static String msgStr = ""; |
| | | @Override |
| | | public void channelActive(ChannelHandlerContext ctx) { |
| | | InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel() |
| | |
| | | String strMsg = BytesUtil.bytesToString(bytes); |
| | | |
| | | log.info("终端返回信息,IP={},port={},msg={}", socketAddress.getAddress(), socketAddress.getPort(), strMsg); |
| | | msgStr+= strMsg; |
| | | |
| | | if (null == analysisService) { |
| | | analysisService = SpringUtil.getBean(AnalysisService.class); |
| | | if(msgStr.endsWith("AABBCC")){ |
| | | log.info("消息接收完整开始解析,IP={},port={},msg={}", socketAddress.getAddress(), socketAddress.getPort(), msgStr); |
| | | |
| | | if (null == analysisService) { |
| | | analysisService = SpringUtil.getBean(AnalysisService.class); |
| | | } |
| | | try{ |
| | | analysisService.analysis(socketAddress.getAddress(), socketAddress.getPort(), msgStr); |
| | | }catch (Exception e){ |
| | | log.error(e.getMessage(),e); |
| | | } |
| | | |
| | | }else{ |
| | | log.info("消息不完整,等待消息完整,IP={},port={},msg={}", socketAddress.getAddress(), socketAddress.getPort(), strMsg); |
| | | |
| | | } |
| | | |
| | | try{ |
| | | analysisService.analysis(socketAddress.getAddress(), socketAddress.getPort(), strMsg); |
| | | }catch (Exception e){ |
| | | log.error(e.getMessage(),e); |
| | | } |
| | | |
| | | } |
| | | |