
Netty
文章平均质量分 82
微笑い一刀
学海无涯苦作舟
展开
-
im消息防重和防丢失以及时序的思路
以下六步完成后就能做到消息防丢失案例:客户端A发送消息给客户端B,消息内容任意 如: 你好。交互流程如下图所示:1.客户端A发送请求包到服务器这个请求可能会导致丢包,所以前端需要维护一个消息发送队列,如果没有收到2的服务器ack包,则需要重发。这个队列应该是一个数组,多条消息都需要做同样的事2.服务器给客户端A发送应答包这个ack包同样可能会丢包,那么跟1丢包的操作一样,需要对消息进行重发。那么就会引起另外的问题,就是消息重复,因为是2丢包,对于服务器来说是收到了1中的消息,只是回复原创 2021-09-09 12:05:21 · 1604 阅读 · 0 评论 -
Netty服务器请求分发
才接触U3D和Netty,我的理解是netty是对TCP/IP协议的封装,用来对客户端的请求进行处理,而对客户端请求的处理方法只有一个,那么如果客户端请求类型非常之多,这个方法的代码就肯定非常臃肿了,这个时候想到JAVAWEB前端框架和Servlet的设计。 首先Servlet同样涉及到一个分发请求的操作。因为一个Servlet只能处理一个请求,那么想要将一个模型的请求都封装一...原创 2018-11-07 15:35:40 · 3014 阅读 · 7 评论