1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

JAVA Como enviar Objects pelo Socket

Eu estou estudando Socket em java e encontrei meu primeiro entrave, não consigo passar um objeto para o server, já consigo criar um servidor e um cliente e fazer o cliente conetar-se ao server, e usando um tutor que achei na net conseguir passar Strings para o servidor e imprimi-las no console do Eclipse, mas agora o que eu quero é passar Object, li que com o Object podemos passar qualquer coisa, acredito então que se pode passar String, Inteiros, arquivo, ou algum comando que altere alguma coisa como JTextArea.setText("mudor");

Se alguém puder me explicar ou passar um link que possa me ensinar a como trabalhar com Object eu agradeço, achei outros tutoriais mas quase todos basicamente, jogo o código na tela fala o que ele vai fazer e pronto, não explica nada, não ensina nada, acredito que no futuro eles serão úteis para me, mas agora, com o pouco que sei só me confunde mais.

[ATUALIZAÇÃO]

RodYanke muito obrigado pelo seu comentário me ajudou muito, mas agora tenho mais algumas duvidas, entende como que se manda um Object para o servidor com o ObjectOutputStream.writeObject(NomeDoObject);, e no servidor recebemos esse Object com ObjectInputStream OK, mas como que tratamos esse Object no servidor quando ele chega? acredito que tenha que usar readObject(); num laço wrile para isso funcionar, mas não sei como que se faz isso, copiei o código que você postou mas na hora de "tratar" o Object com o laço wrile da erro. E a classe Funcionario ele realmente precisa ir nos package do servidor e do cliente?( separei o servidor e o cliente em packages diferentes )?

Reinaldo Adriano Santos olha até que eu gostei desse RMI, e o único ponto fraco que encontri sobre ele, é que ele é mais lento que o socket dai tinha uma recomendação de que se sua aplicação for muito sensível você fica praticamente preso ao socket, mas essa lentidão do RMI chega a ser dão considerável assim?

  • opa desculpa mas vc poderia transformar o objeto em uma string json e envia-lo e no servidor converter a string json no objeto, não sei se é a melhor forma mas como vc já envia a string então creio que vc teria sucesso.

    david   01 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sockets ou faça a sua própria pergunta.