springboot原生socket通讯教程
需求背景
最近需要对接一些硬件设备,他们选择了socket通讯,并且使用的是私有化协议加密通讯。这种情况下适合原生的socket加解密解析,不适合NettySocket,这在开发中增加了难度。所有的代码都要手动去敲。如果你的只想通过socket传输一些数据,而且都是json的数据,例如聊天室那种,或者是把机器设备的动作数据实时传给客户端,那么建议使用NettySocket,那个比较方便快捷,下一篇文章详细讲解。
// NettySocket通讯教程https://blog.csdn.net/renkai721/article/details/144909218
下图给大家看一下,什么样的协议需要原生socket。下图的协议可以看出,我们需要读取客户端发送的内容,每次从内容中读取前3个字节中的后面两个字节,然后就知道内容的长度,然后在读取内容,最后根据协议读取相应长度字节做处理解密,就能得到正确的内容数据了。而NettySocket通过json处理的话,只需要一个JSON.parseObject就搞定了。