高手进啊,帮忙解决问题:ObjectInputStream的readObject()抛出StreamCorrupteException异常
创建了一个ServerSocket server,并获得客户端连接请求Socket socket=server.accpet();获得socket的输入输出:ObjectInputStream in,ObjectOutputStream out. 并设置阻塞时间socket.setSoTimeout(10);然后获得输入信息:
try
{
data=in.readObject();
}catch(SocketTimeoutException e){}
catch(SocketException e){}
catch(ClassNotFoundException e){}
catch(IOException e){System.out.println(e);}
运行是在in.readObject()会抛出StreamCorrupteException。然而我把socket.setSoTimeout(10);调高点就不会有这样的问题了!
然而我要实现的是一个多用户登陆并服务器。肯定得设置阻塞时间的,而且不能在单个客户端的in.readObject();浪费过多的时间
所以希望高手帮忙解决下!