如何使用netty构建可靠的UDP?
修改netty的源代码? 或者使用netty作为低级别,并在应用层实现可靠性?
谢谢! 最诚挚的问候!
答案 0 :(得分:2)
这取决于您的应用程序的设计。与修改Netty UDP传输源以添加这些内容相比,构建精简应用层(具有带序列编号的简单数据帧,具有接收序列号的确认帧以及用于实现重传的可选定时器处理器)要容易得多。
这种方法可能会遇到一些问题,例如,发送更大的感谢IP帧,你已经处理了应用程序PDU碎片,之后你可能不得不继续向该层添加更多内容。只有当TCP或SCTP(Netty 4.X支持SCTP)不能用于此目的时,我才会这样做。