Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2010, 16:14
moisesvs
 
Fecha de Ingreso: junio-2009
Mensajes: 65
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problema con Stream en Java

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();
					}
			}

}