Java--网络编程之Socket读取数据不完整
博客专区 > fajor 的博客 > 博客详情
Java--网络编程之Socket读取数据不完整
fajor 发表于1年前
Java--网络编程之Socket读取数据不完整
  • 发表于 1年前
  • 阅读 156
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: Java网络编程 Socket编程

                                     Java网络编程之Socket读取数据不完整

            一,问题描述

                      前些天,在公司使用Socket与C进行通信交换数据时,一开始没有什么问题,然而昨天C那边

            返回数据量比较大时,大概有1万字节的时候,就出现没有读到尾,就把流给关了,导致

            Unmarshalling的时候无法解析的问题!

            二,解决方案

                     有时候,并不是使用InputStream的read方法返回-1时就是读到尾了,像我们今天这个问题就

            是数据过大时有些数据还在网络中或者内存中,没有到流里,所以需要改写成如下这种循环读

                    

                    recvDataLength 你接收到的字节长度

共有 人打赏支持
粉丝 30
博文 60
码字总数 18401
×
fajor
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: