La Web del Programador: Comunidad de Programadores
 
    Pregunta:  64842 - CLASE SOCKET Y HERENCIA
Autor:  xeyos -
Hola, tengo unos conocimientos de java muy básicos y estoy intentando ampliarlos por mi cuenta. Tras un par de programas de gestión de base de datos y chorraditas, he querido crear un chat simple, por probar el funcionamiento de los sockets.
Entiendo que para cada cliente se abre un nuevo socket sobre el que estaremos trabajando, por lo que he querido crear una clase "cliente" que extendiese a socket y guardase más datos, como el nick, la ip... pero al tratar de hacer un cast de "socket" a la clase extendida cliente no da error, pero tampoco funciona el programa. Si trabajo directamente con un socket si. ¿ No se puede hacer un cast directo entre una socket y otra que la extienda y añada tan solo un par de variables?

Espero haberme sabido explicar. Sino, estaré atento para añadir info.

  Respuesta:  ByHH
El planteamiento no es del todo correcto

Es mejor tener una clase Cliente con los datos que se mencionan

y una clase Gestor que va a conectar los clientes

Cliente contendra una variable socket


Gestor tomara al cliente y pedira el socket para establecer el contacto con otro cliente