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.