怎么判断connection.getInputStream()结束呢?

apriln 2006-03-22 12:34:05
getInputStream是一部分一部分获取信息,我想知道getInputStream()结束的信号?
...全文
288 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChDw 2006-03-22
  • 打赏
  • 举报
回复
你可以判断这个getInputStream().read()返回-1表示结束

如果你意思是指已经传送完需要的信息(但并不是关闭Socket),然后你开始回传信息的话。是没有直接的方法的,你必须与对方协商好方法(例如一开始先传递一个int表示后续还有多少字节的数据,然后根据这个int来判断传送完未)
apriln 2006-03-22
  • 打赏
  • 举报
回复
怎么设?以时间设?请说详细点
interpb 2006-03-22
  • 打赏
  • 举报
回复
一般设置一个标志位
ChDw 2006-03-22
  • 打赏
  • 举报
回复
我的意思就是你怎么样认为它结束,如果是socket.close认为结束则你就是读到流的结束为止
InputStream is = connection.getInputStream();
while(is.read() >= 0)
...


即read方法返回-1时,表示了connection已经被关闭了


interpb 2006-03-22
  • 打赏
  • 举报
回复
你可以判断这个getInputStream().read()返回-1表示结束

///////
如果是一个socket的输入流,这样可以吗

ChDw(米) ,能不能详细讲一下

81,092

社区成员

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

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