我有一个依赖Netty来交换相对较短的Gson字符串的系统:通常是几百字节,有时是几KB。我是否需要担心丢失数据包并因此将Decoder实现到我的服务器/客户端,或者它(大部分)是否可以接受?
答案 0 :(得分:3)
这取决于您的客户端如何连接到您的服务器。
例如,如果您使用TCP,那么您不必直接担心代码中的数据包丢失,因为协议本身负责自动重新传输任何丢失的数据包(以及确保数据包的顺序到达)。但是,如果您使用UDP,则可能会丢包,您将不得不处理检测和重新传输丢失的数据包(以及排序问题等)。
此外,根据您对消息进行解码的方式,您可能需要考虑将单个消息分解为多个帧,这些帧作为单独的数据包发送。要对此进行管理,您可能需要实现类似FrameDecoder的功能。