没有其他人回答了么?
[quote=引用 3 楼 jn789987 的回复:] [quote=引用 2 楼 HinanaiTenshi 的回复:] 这问题是操作系统去保证的,对于netty或者java来说要么数据整个发丢,要么收到的就是完整数据。 而且对于整个发丢的情况,发生在第一层和第二层,说明网络出现了问题,这种情况下丢的数据在java层哪怕是神仙也没辙。
请问谁使用过netty5? netty5的函数(服务端代码): @Override public void channelRead(ChannelHandlerContext ctx, Object msg) { …… } 中的msg,数据完整性有没有保障? 例如:发送1000个字节的内容,但是本次读取的msg才800个字节的情况, 即还有200个字节没有到达服务端的情况。 会出现如上这种情况么? 如果有怎么处理啊?
[quote=引用 2 楼 HinanaiTenshi 的回复:] 这问题是操作系统去保证的,对于netty或者java来说要么数据整个发丢,要么收到的就是完整数据。 而且对于整个发丢的情况,发生在第一层和第二层,说明网络出现了问题,这种情况下丢的数据在java层哪怕是神仙也没辙。
这问题是操作系统去保证的,对于netty或者java来说要么数据整个发丢,要么收到的就是完整数据。 而且对于整个发丢的情况,发生在第一层和第二层,说明网络出现了问题,这种情况下丢的数据在java层哪怕是神仙也没辙。
62,615
社区成员
307,307
社区内容
加载中
试试用AI创作助手写篇文章吧