BufferedReader的readLine()问题

Jerry-He 2008-06-03 02:22:24
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
in.readLine();
问题:
从socket读取(HTML格式)数据的时候,readLine()方法有没有什么数据长度限制? 比如说:传过来的数据太多了,导致异常之类的啊?
我现在情况是,如果数据比较少的时候是正常的,数据比较多的话就报异常了。
...全文
786 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是小辉辉 2008-06-05
  • 打赏
  • 举报
回复
那就不要用readLine(),用read()方法,应该就没问题了
shadowlin 2008-06-05
  • 打赏
  • 举报
回复
10053:
Software caused connection abort.
An established connection was aborted by the software in your host machine, possibly due to a data transmission time-out or protocol error


我随便搜索了下关于你这个异常的说明.你看下.
Jerry-He 2008-06-05
  • 打赏
  • 举报
回复
报错误是这个:
java.net.SocketException: Software caused connection abort: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)
at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at com.server.socket.SocketServer.revData(Unknown Source)
at com.server.socket.SocketServer.run(Unknown Source)

请各位帮我看看 谢谢了
fx8023jo 2008-06-03
  • 打赏
  • 举报
回复
是不是缓存区大小的问题啊。
public BufferedReader(Reader in, int sz)。
你试一试把sz的数值调大一些。
burningice44 2008-06-03
  • 打赏
  • 举报
回复
会溢出吗
IamHades 2008-06-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dengqianyong 的回复:]
报什么异常?
[/Quote]

看他那描述也可以猜出是被溢出了。。。
laorer 2008-06-03
  • 打赏
  • 举报
回复
我觉得r数据过多时,会导致数据丢包,或者程序没有及时的取得数据,使得缓冲区中的数据被覆盖,
天空爱云云 2008-06-03
  • 打赏
  • 举报
回复
报什么异常?
yami251139 2008-06-03
  • 打赏
  • 举报
回复
既然少点没事情
限制下readline的长度,
对你要readline的数据进行遍历然后在里面再readline
报错的原因那真是海了去了...

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧