老师:我发现你在设置的IoArgs类中的ByteBuffer 分配的字节数五个,如果客服端发送了200 个字节,在第一次发送一个Packet 就会告诉total 的总长度是200 ,然后,channel 一次读取5个字节,一直循环调用读取完着200个字节,在接收的时候,分了有40个段,每段只是5个字节,在网络传输过程中,接收为啥没有错乱了,其实文件拆分也是一样的原理,拆分了,还要合并,这么保证还和原来的文件一模一样了
理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选
了解课程