求助关于从网络读取数据和发送数据的inputStream和outputStream的问题

StateGrid 2008-04-10 03:07:01
如果用stream操作网络数据产生了异常,然后能继续对其进行调用吗?

比如网络突然断开,此时用inputStream读取数据产生问题,然后网络连上了,此时能重新用原来的inputStream读取数据吗?

还是说对于inputStream和outputStream而言,只要一次调用产生异常,后续调用就会直接抛出异常?
...全文
210 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luohuijun619 2011-08-12
  • 打赏
  • 举报
回复
连接断开,哪socket都无效了,数据会丢失,会有异常,重新连接时,可以记住上次读到了的记录
Ai2015WER 2011-08-12
  • 打赏
  • 举报
回复
学习中.........
  • 打赏
  • 举报
回复
在server记住已经向client发送的数据、
当断开在连接上的时候
split后继续发送
StateGrid 2008-04-10
  • 打赏
  • 举报
回复
重新调用getInputStream和 getOutputStream ,并未重新构建socket?那末就是说仍然用原来的TCP连接了?换句话说,原先的tcp连接上的数据仍然可用?
hmsuccess 2008-04-10
  • 打赏
  • 举报
回复
连接已经断了,也就是socket已经失效
StateGrid 2008-04-10
  • 打赏
  • 举报
回复
帮帮忙啊!
我不是大明 2008-04-10
  • 打赏
  • 举报
回复
不可以用原来的 innputStream,要从Socket 中重新调用 getInputStream和 getOutputStream 来重新得到. 长连接网络正常可以一直使用.

62,623

社区成员

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

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