需求: 对一个ObjectInputStream只有可读内容的时候才调用readObject。
通常做法:但直接使用available(), 返回值永远是0。不可行
解决方案:保留InputStream对象, 检查该对象即可。
InputStream rawins = socket.getInputStream();
ObjectInputStream oins = new ObjectInputStream(rawins);
if( rawins.available()>0 ) {
myobj = (MyObjClass)oins.readObject();
}