Foros del Web » Programación para mayores de 30 ;) » Programación General »

servidor en java

Estas en el tema de servidor en java en el foro de Programación General en Foros del Web. Bueno, tengo un error que no consigo solucionar: Código: servidor.java:57: cannot resolve symbol symbol : constructor cadaSocket (java.net.Socket) location: class cadaSocket Thread thread=new Thread( new ...
  #1 (permalink)  
Antiguo 04/12/2004, 06:25
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
servidor en java

Bueno, tengo un error que no consigo solucionar:

Código:
servidor.java:57: cannot resolve symbol
symbol  : constructor cadaSocket (java.net.Socket)
location: class cadaSocket
                                Thread thread=new Thread( new cadaSocket(sock) );
                                                          ^
1 error
Bueno, el error esta en el constructor de la clase cadaSocket (constructor, run (para threads) y cerrar):

Código:
class cadaSocket implements Runnable {
	Socket sock=null;
	DataInputStream dis=null;
	DataOutputStream dos=null;
	public void cadaSocket(Socket s) {
		sock=s;
		try{
			DataInputStream dis=new DataInputStream(sock.getInputStream());
			DataOutputStream dos=new DataOutputStream(sock.getOutputStream());
		}
		catch (IOException e) {
			System.out.println("Algo ha pasao al inicia dis o dos: "+e);
		}

	}
	public void run() {
		System.out.println("Empiezo a trabajar...:");
		
		System.out.println("Acabo de trabajar!");
		cerrar();
	}
	public void cerrar() {
		try {
			dos.close();
			dis.close();
			sock.close();
		}
		catch(IOException e) {
			System.out.println("Algo xungo cerrando.. "+e);
		}
		System.out.println("Todo cerrado.");
	}
};
Y luego tengo la clase servidor que contiene al main, que simplemente acepta sockets entrantes y abre un thread por cada socket con la clase cadaSocket para trabajar independientemente con el:

Código:
public class servidor {

	public static void main(String args[]) {
		ServerSocket ss=null;
		try {
			ss=new ServerSocket(1234);
		}
		catch (IOException e){
			System.out.println("Errata "+e);
		}
		while(true) {
			try	{
				Socket sock=ss.accept();
				System.out.println("Nuevo thread.");
				Thread thread=new Thread( new cadaSocket(sock) );
				thread.start();
			}
			catch (Exception e){
				System.out.println("Excepcion!: "+e);
			}
		}

	}

};

Solo me da ese error y no se solucionarloooo. Un poco de ayuda pliss.

__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:50.