注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

java中网络流的read方法,什么时候会返回-1?  

2014-12-14 23:01:39|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

问答

当前位置:
问答 ? 技术问答 ? Java
搜 索

java中网络流的read方法,什么时候会返回-1?

#广州# OSC源创会第31期(12月27日)开始报名,OSC自曝家丑!

??? 就是封装了socket的getInputStream的一个输入流,调用其read方法时,什么时候返回-1?

王若冲 王若冲
发帖于 3年前
6回/1556阅

标签: java中网络流的read方法,什么时候会返回-1? - redtea - _Java

0收藏(0)

按票数排序 显示最新答案 共有6个答案 (最后回答: 3年前)

    0

  • RainJ RainJ 3年前

    如果是用阻塞IO的话,它会选择阻塞,不会返回-1,直到timeout抛出异常。

    评论(0)| 引用此答案| 举报

    0

  • 俏文安 俏文安 3年前

    读取的指针(姑且这么叫)达到流的末尾时会返回-1.

    评论(0)| 引用此答案| 举报

    0

  • 王若冲 王若冲 3年前

    流的末尾这个概念太抽象,我纠结的地方主要是在网络流中如果接收方接收数据速度比较快,发送发发送数据比较慢,这个时候用read方法来读取数据的话不是回阻塞吗?那么什么时候read方法不是阻塞,而是直接返回-1呢?

    评论(0)| 引用此答案| 举报

    0

  • 王若冲 王若冲 3年前

    嗯,了解,谢谢。

    评论(0)| 引用此答案| 举报

    0

  • 张江男 张江男 3年前

    流的末尾会返回-1, 像你这种情况就是当对方将socket的输出流关闭后, 你将对方的输出都读完后,再读下一个字节就会返回-1.

    评论(0)| 引用此答案| 举报

    0

  • 王若冲 王若冲 3年前

    引用来自“张江男”的答案

    流的末尾会返回-1, 像你这种情况就是当对方将socket的输出流关闭后, 你将对方的输出都读完后,再读下一个字节就会返回-1.

    非常感谢:)

  评论这张
 
阅读(323)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017