public classMyServer {private final static Logger logger = Logger.getLogger(MyServer.class.getName());public static void main(String[] args) throwsIOException {
ServerSocket server= new ServerSocket(10000);while (true) {
Socket socket=server.accept();
invoke(socket);
}
}private static void invoke(final Socket socket) throwsIOException {new Thread(newRunnable() {public voidrun() {
ObjectInputStream is= null;
ObjectOutputStream os= null;try{
is= new ObjectInputStream(newBufferedInputStream(socket.getInputStream()));
os= newObjectOutputStream(socket.getOutputStream());
Object obj=is.readObject();
User user=(User)obj;
System.out.println("user: " + user.getName() + "/" +user.getPassword());
user.setName(user.getName()+ "_new");
user.setPassword(user.getPassword()+ "_new");
os.writeObject(user);
os.flush();
}catch(IOException ex) {
logger.log(Level.SEVERE,null, ex);
}catch(ClassNotFoundException ex) {
logger.log(Level.SEVERE,null, ex);
}finally{try{
is.close();
}catch(Exception ex) {}try{
os.close();
}catch(Exception ex) {}try{
socket.close();
}catch(Exception ex) {}
}
}
}).start();
}
}