Buenas noches,
Quería simplemente mostraros mi servidor (el cual he utilizado en algunos jueguecillos android), y el cual es totalmente open-source. Por si le queréis echar un vistazo.
Es el primer server que programo, por lo que cualquier fallo que veáis, se agradece lo comentéis para corregirlo.
Características del servidor- Esta hecho en java, y es un código muy simple.
- Es un servidor NIO (non blocking IO server), lo que quiere decir, que el servidor no se queda esperando a que un cliente conecte, sino que puede hacer otras cosas mientras.
- Tiene interfaz gráfica, muy sencilla y fácil de modificar.
Como veis, en la casilla se escribe el puerto, se le da a Start, y ya está listo.
Link:
https://github.com/jl1990/JNIOServerEn fin, resuelvo dudas de como utilizarlo etc.
* Cosas Importantes:
El método más importante en mi opinión es "private void procesar(SelectionKey key, SocketAddress remoteAddr, String str)", es el que procesa la salida del servidor.
Podeis ver un comentario asi:
//ADD SERVER RESPONSES HERE
Lo que el servidor recibe es el String str, y lo que vosotros devolveréis es un Object respuesta.
un ejemplo de uso sería:
- Recibimos un str="hola", y podríamos hacer respuesta="adios". También podríamos devolver la hora del sistema, fecha, CUALQUIER objecto que se os ocurra.
Una vez se ha asignado la variable respuesta a algún valor, ya no hay que hacer nada más. El servidor se ocupa de entregar los datos automáticamente.