我正在使用以下循环从套接字读取数据
InputStream in = getInputStream();
int retCode;
try {
while( ( retCode = in.read()) > -1) {
// do something
}
logger.info( "Done reading : Code " + retCode);
} catch( IOException ioe) {
logger.warning( "IOException while reading : " + ioe.getMessage());
}
有时连接会断开,这是意料之中的,但结果是不一致的。
我得到一个异常,或者 retCode==-1
因此我的问题是什么决定了读取套接字时异常与返回代码?