草庐IT

【tio-websocket】13、消息编码、解码、处理—AioHandler

AioHandler介绍AioHandler是处理消息的核心接口,它有两个子接口,ClientAioHandler和ServerAioHandler当用t-io作TCP客户端时需要实现ClientAioHandler当用t-io作TCP服务端时需要实现ServerAioHandler它主要定义了3个方法,如下:publicinterfaceAioHandler{ /** *根据ByteBuffer解码成业务需要的Packet对象. *如果收到的数据不全,导致解码失败,请返回null,在下次消息来时框架层会自动续上前面的收到的数据 *@parambuffer参与本次希望解码的ByteBuffer

springboot整合tio-websocket方案实现简易聊天

写在最前:常用的http协议是无状态的,且不能主动响应到客户端。最初想实现状态动态跟踪只能用轮询或者其他效率低下的方式,所以引入了websocket协议,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。简单来说就是两个或多个客户端之间不能相互交流,要想实现类似一对一聊天的功能,实质上就是A客户端发送信息到socket服务器,再由socket服务器主动推送到B客户端或者多个客户端,实现两个或多个客户端之间的信息传递。吐槽:t-io是个很优秀的socket框架,但是文档很少,作者写的文档也不明不