lunes, 25 de octubre de 2010

Chat P2P en JAVA

Proyecto que desarrollé en NetBeans para el club mentes inquietas, y que faclilita el aprendizaje y práctica de diversas técnicas tales como:

  • Programación en JAVA.
  • Programación con Sockets TCP.
  • Programación concurente.
  • Protocolos y Serialización de datos.
  • Cifrado y codificación de datos.
  • Modelo de programación cliente-servidor.
  • ...

He intentado buscar la simplicidad en todo el proyecto para que se entiendan bien todos los conceptos, ya que cuando uno se enfrenta a una arquitectura cliente servidor  por primera vez, suele ser algo doloroso si no tenemos quien nos guíe. 

Ejemplos de este tipo hay muchos, pero que en la misma aplicación convivan servidor y cliente, no hay tantos.

He de recordar que dentro del proyecto existe un módulo "Base64Coder.java" que pertenece a Christian d'Heureuse y que no estaría nada mal que supieseis bajo que licencias se encuentra. Este modulo es el encargado de la codificación en base 64 que se utiliza en el proyecto.

Anexo además un presentación con definiciones que ayudarán a comprender un poco mejor de que va todo esto.

Descargas:

3 comentarios:

  1. Gracias kiko, pero para un perfil como el tuyo este proyecto no te llega ni a la suela de los zapatos.
    Un abrazo ;)

    ResponderEliminar
  2. Hola, esto está muy bien.

    ¿Pero al ejecutarlo? ¿Como haces para que haya mas de un usuario a la vez en el chat?

    Yo pruebo ejecutando dos veces el programa y conectandolos al mismo puerto pero me da este error cuando intento conectar el segundo usuario. java.net.BindException: Address already in use: JVM_Bindn

    ¿Que es lo que estoy haciendo mal?
    ¿Cuales son los pasos a seguir para correr mas de un usuario a la vez en el chat?

    Gracias, un saludo y felicidades por el blog.

    ResponderEliminar