/ / Enviando um objeto via sockets java - java, sockets

Enviando um objeto via sockets java - java, sockets

Como posso enviar objetos de uma classe via sockets? A partir de agora, só posso enviar os membros da turma, um por um, através de sockets e quero enviar o objeto como um todo. Explicar com um exemplo simples seria ótimo.

Respostas:

5 para resposta № 1

Você deve usar o java.io.Serializable interface para os objetos que você deseja transpor.
Então ObjectInputStream ou ObjectOutputStream para readObject ou writeObject Por exemplo.

   InputStream is = socket.getInputStream();
ObjectInputStream ois = new ObjectInputStream(is);
MyObject obj = (MyObject)ois.readObject();
//Now use the object

Where:
class MyObject implements Serializable {
//variables
}