解决IO因网络因素,断包分包粘包问题

int contentLength = 根据协议类型使用不用方式获取到长度;

                                                                    InputStream in=req.getInputStream();

byte buffer[] = new byte[contentLength];

for (int i = 0; i < contentLength;) {

                                    //in.read 从i 开始读 读取长度为congtentLength-1 如果长度是100 那么就从0开始读取到99

int readlen = in.read(buffer, i, contentLength - i);

                                        //读取到文件末尾 标识出错了 或 没有了

if (readlen == -1) {

break;

}

                                            //每一次 把读取的数据加入到i中 如: 读取50个 那么就是0+50=50 那么还剩余49个 50<99 继续读取

i += readlen;

}

你可能感兴趣的:(解决IO因网络因素,断包分包粘包问题)