我使用以下循环从套接字读取数据
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
因此我的问题读取套接字时是什么决定了异常与返回代码?
答案 0 :(得分:3)