Antes de tudo, para enviar Objetos via socket para um Client/Servidor, precisamos SERIALIZAR o objeto a ser enviado. Conseguimos enviar uma String (que e um objeto) porque ela implementa Serializable em sua classe. Se tiver um objeto proprio, implemente Serializable. Agora se tiver uma classe especifica que baixou de algum lugar, como por exemplo org.jdom.Document ( jdom sao classes para manipular xml s), podemos criar uma classe qualquer implementando Serializable somente para receber esse objeto.Por exemplo:import org.jdom.Document;public class SerializeiDocument implements Serializable{private static final long serialVersionUID = 1L;private Document doc;public Document getDoc() { return doc;}public void setDoc( Document doc ){ this.doc = doc; }}Fazendo isso voce ja possui uma classe serializada que guarda uma instancia do objeto que deseja enviar.SerializeiDocument doc = ( SerializeiDocument ) objInputStream.readObject() ;A classe criada deve conter a mesma estrutura de package tanto no servidor, como no cliente.Por fim, vamos enviar o objeto de um Cliente para um Servidor...Classe jars.client.Clienteimport util.SerializeiDocument;//outros imports...public class Cliente {Socket client = null;ObjectOutputStream oos = null;SerializeiDocument serialDoc;public Client(){ try{ client = new Socket ( HOST, PORTA ); oos = new ObjectOutputStream( client.getOutputStream() ); //Supondo que serialDoc ja esteja setado... oos.writeObject( serialDoc ); oos.flush(); }catch( Exception e ){ } finally{ oos.close(); client.close(); }}Classe jars.server.Servidorimport utils.SerializeiDocument;//outros imports...public class Servidor { ServerSocket server; Socket client;public void go(){ try{ server = new SocketServer( PORTA ); client = server.accept(); ObjectInputStream ois = new ObjectInputStream( client.getInputStream() ); SerializeiDocumet sdoc = (SerializeiDocument) ois.readObject(); //Pronto... sdoc esta pronto para ser usado no servidor... }catch( Exception e ){} finally{ ois.close(); client.close(); } }} O que e? E uma tecnica que consiste em melhorar/medir sua produtividade pessoal. Como funciona?Em um papel, escreva qual atividade vai fazer. Ex. Ler um livro, estudar para quimica, codificar um metodo java, arrumar a casa, etc...Ponha um cronometro para alarmar em 25 minutos.Durante este periodo NAO perca o foco na sua atividade. Nao se deixe interromper neste momento. Foco no trabalho!Exemplo de interrupcao:Interrupcao Interna: Ver o facebook, olhar o Whatsapp, checar email, etc.Interrupcao Externa: Atender o telefone, conversar com o amigo do lado, etc.Apos os 25 minutos voce finalizou 1 pomodoro. Pare imediatamente sua tarefa por 5 minutos! Descanse, se distraia. Vai beber agua, olhar o facebook, retornar aquela ligacao, etc. Neste momento e importante nao fazer nada relativo a sua tarefa. Anote no papel ao lado da sua tarefa, uma bolinha identificando que 1 pomodoro foi realizado.Apos os 5 minutos de descanso, volte a sua atividade iniciando mais um pomodoro.Repita este ciclo ate completar 4 pomodoros.No quarto pomodoro, voce pode tirar 15 minutos de descanso.No fim, voce tem anotado ao lado de cada tarefa quantos pomodoros foram gastos para sua realizacao, bem como quantas vezes foi interrompido.Quem pode utilizar? Todos podem se beneficiar desta tecnica, sejam aqueles que queiram medir seu desempenho em determinada tarefa ou mesmo os que tem habito de procrastinar. Venho utilizando esta tecnica a um tempo. No comeco utilizei com objetivo de nao me distrair durante o desenvolvendo de sistemas no trabalho. Depois passei a utilizar na minha vida pessoal para diversas finalidades, que iam desde medir quantas paginas de um livro conseguia ler,