Sockets

Hola les pido su ayuda para realizar lo siguente

Deseo hacer una comunicacion cliente servidor que mas o menos quede asi

cliente ---> te voy a enviar un objeto
servidor <--- enviamelo
cliente ----> envia el objeto
servidor <---- confirma que llego
cliente ---> manda algun comando para cerrar el socket o manda mas comandos

entonces se enviaria algo de texto y despues se enviaria un objeto, puedo hacer que se envie texto o un objecto pero no los dos. si alguien ya lo a hecho me servivira de mucha ayuda

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de skuarch

Este es una parte del codigo

 

Imagen de skuarch

El error

cuando envio texto todo sale de maravilla pero cuando mando el comando object marca esta excepcion

13:41:11,625 ERROR SocketProcessor:135 - ERROR: SocketProcessor().object()
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2280)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2749)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:779)
at java.io.ObjectInputStream.(ObjectInputStream.java:279)
at network.SocketProcessor.object(SocketProcessor.java:129)
at network.SocketProcessor.handlerCommand(SocketProcessor.java:197)
at network.SocketProcessor.run(SocketProcessor.java:61)
at java.lang.Thread.run(Thread.java:662)