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

apriln 2006-03-22 12:34:05
getInputStream是一部分一部分获取信息,我想知道getInputStream()结束的信号?
...全文
156 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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(米) ,能不能详细讲一下
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-22 12:34
社区公告
暂无公告