Comunidad PHPeros

Otros => Charlas / Offtopic => Mensaje iniciado por: gink en 27 de Febrero de 2011, 02:27:19 am

Título: Comunicaciones en Sockets. Flash y JAVA. Servidor y cliente propios
Publicado por: gink en 27 de Febrero de 2011, 02:27:19 am
No hay imagenes por ahora, las tengo que subir y en este momento las ganas me faltan.
En cuanto al servidor esta Programado totalmente en JAVA y es totalmente independiente y estable. Recive y envia sockets, verifica datos en la base mysql, acepta y rechaza conecciones.

El cliente esta hecho en flash, ActionScript 3. Recibe y envia los datos mediante sockets, tiene su respectivo login.

El sistema (Básico por ahora) funciona así:
Cliente habla->Servidor Escucha->Servidor Habla a todos-> Clientes escuchan
El login es:
Cliente envia Usuario y Password->Servidor Recive->Servidor verifica en la base de datos mysql->Servidor acepta la coneccion en caso de que los datos sean correctos.

En un futuro (no muy lejano) el sistema será asi:
Cliente habla en una sala de chat->Servidor escucha al cliente->Servidor envia a todos los que esten en esa sala


El registro no esta hecho en el Cliente, pero en el servidor esta ya programado.
Es basicamente esto:
Cliente envia datos de registro->Servidor recive->Servidor verifica que este usuario no exista (o email)->Servidor registra datos->Servidor abre conexión.

El servidor consta de:

Los puntos que tengo en mente son:

Luego el cliente ahora mismo tiene:

En mente para el cliente tengo:

Absolutamente todo lo que tengo hasta ahora es estable e increiblemente rapido. El servidor soporta mil mensajes en medio minuto (Aunque el cliente cosume demasiada ram de la pc, provocando lentitud).
Las conexiones soportadas depende del ancho de banda y la memoria ram de la pc que lo este ejecutando, no del server en si (Aunque estoy haciendo que consuma menos ahora mismo, sacando librerias que no uso y eliminando conexiones  que no responden).

Mi gran reto no es la programación, es la estructura. ¿Como hacer un sistema de tiles online y visible para todos? Tengo ideas (Aplicables) pero desearia saber como hacen los juegos isometricos, mmorpg's o demás.

Pasando a la programación, la facilidad de uso de sockets en Java y AS3 es increíblemente genial. Con 60 lineas en java puedes recibir un socket. Y con menos de 10 puedes enviar uno por AS3.
¡Animense y hagan algo de ustedes!. A bailar con habbo, lo propio es mejor :P

Expectativas y logros:
Rojo: No hecho ni planeado todavía.
Azul: Planeado pero no hecho todavía.
Naranja: Hecho a medias.
Púrpura: Hecho un sistema básico o prueba.
Verde: Hecho (Puede cambiar, variar o mejorar).