![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
吴先生爱编程i
初写文章,不得体之处(确实有地方写的驴唇不对马嘴),还请大家能够多多指点。
展开
-
netty防止同一个设备多个常连接
困扰了我一周的问题,终于解决了,而且是睡醒一觉,突然就顿悟了。问题:每次设备登录,都会和netty建立一个常连接,如果不能判断是否为同一个常连接,常连接就会断掉。emo,能懂我的意思吧?在通讯初始化的时候,就定义一个全局变量,并给这个全局变量写一个查询、清空、更新方法。//全局变量Map<String, ChannelHandlerContext> contextHashMap = new HashMap<>();//获取全局变量信息public ChannelHand原创 2022-02-24 14:45:07 · 747 阅读 · 0 评论 -
负数补码(16进制转10进制的负数)
假如我想通过modbus tcp接收设备上传的报文,该设备显示为负数,但报文上无法解析出来(温度报文异常,负数无法显示与转换)。这时候,我就需要对这个报文进行负数补码形式,16进制转10进制的负数。直接上干货在这里插入代码片public static void main(String[] args) { //补码 BigDecimal s = new BigDecimal(Integer.valueOf("fff6",16).shortValue()); BigDecimal原创 2022-02-24 13:46:36 · 2914 阅读 · 0 评论