Estoy haciendo esta prueba y tampoco funciona:
Servidor:
Código:
package Servidor;
import java.net.*;
import java.io.*;
public class Ser {
public static void main (String args[])
{
ServerSocket ser;
try {
ser = new ServerSocket(2000);
System.out.println("Conectado:");
Socket cli = ser.accept();
ObjectInputStream salida = new ObjectInputStream (cli.getInputStream());
Prueba p=null;
try {
p = (Prueba)salida.readObject();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("RECIBIDO: "+p.getNum());
System.out.println("RECIBIDO: "+p.getNum());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Clase Prueba:
Código:
package Servidor;
import java.io.Serializable;
public class Prueba implements Serializable{
private int num;
public Prueba(int pnum)
{
this.setNum(pnum);
}
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
}
Cliente:
package Cliente;
Código:
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
import java.net.*;
import Servidor.Prueba;
public class Cli {
public static void main (String args[])
{
Socket s;
try {
s = new Socket("127.0.0.1",2000);
ObjectOutputStream entrada = new ObjectOutputStream (s.getOutputStream());
System.out.println("Conectado correctamente...");
Prueba p = new Prueba(5);
System.out.println("Enviando...");
entrada.writeObject(p);
p.setNum(10);
entrada.writeObject(p);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}