my github
english | espaƱol
Waldo Urribarri HOME PROJECTS ABOUT ME


Jugando Con Sockets

Cuando comencé a programar había una cosa que estaba ansioso por aprender, y era la comunicación entre sistemas/aplicaciones, principalmente porque amaba los videojuegos en línea. Un poco después de mi post anterior comencé a jugar con la idea de un aplicación para Android que tuviese comunicación con mi Pc y ahí es donde los sockets me ayudan. La aplicación está aún en desarrollo (obviamente por mi tiempo de inactividad xD), pero quise compartir el principio básico.

Debes imaginarte la idea básica. Necesitas una aplicación del servidor y otra del cliente: el servidor puede ser remoto o local y necesita un puerto por donde escuchar, y el cliente enviará una petición de conexión a ese servidor, si es aceptada entonces podrás enviar/recibir datos. Puedes pensarlo de la misma forma que te conectas a un servidor de juegos. Luego de conectarte y moverte por el mundo y hacer cosas, envias datos al servidor quien los procesará, y el servidor enviará de vuelta a ti cómo el mundo se ha actualizado.

Aquí puedes descargar dos proyectos Java (servidor y cliente) para que juegues. En este momento el cliente enviará dos mensajes al servidor local, y el servidor los mostrará en pantalla. El servidor no envía de vuelta nada, aunque con algunas modificaciones puedes hacer la comunicación bidireccional. Como es usual, te dejaré hacer esa parte a ti, pero es tan sencillo como unir el código de los dos.

Descarga projecto Sockets_Example

Pruebalo en tu Pc. Ejecuta el Server_Example.class primero, y luego el Client_Example.class.

Si tienes preguntas, sugerencias o mejor código para compartir, los comentarios están debajo. :)

TAGS: DEV JAVA TIPS

www.000webhost.com