解决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;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 左侧多囊卵巢怎么调理能怀孕?多囊卵巢综合征主要表现是月经稀发、推迟、脸上复发性的痤疮,有小胡须、体毛茂盛、肥胖,超...
    一点情绪阅读 862评论 0 0
  • 如是我闻 水轮(瞳仁):散大空洞无神——调脾经 黑轮(黑睛):泛青、青灰,水不涵木—— ...
    杨墩敏阅读 1,048评论 0 3
  • 不管物质条件如何充裕,如果无限度地追求欲望,就会感觉不足,心中就会充斥着不满,就无法感受到幸福。 相反,即便是在物...
    罒罒妙念阅读 1,366评论 0 0
  • 我清理掉桌面上好久没动过的 已布满灰尘的过期杂志 撕掉写下之后再也没看过的 年度计划表 扔掉买回来却提不起兴趣翻开...
    小哧阅读 221评论 0 0
  • 开始记录一些东西。读到的好文章,触动心弦的文字,就用笔把它们记录下来。 回头看看这些文字,从字迹、内容...
    天天天蓝3612阅读 1,863评论 24 42