-
Client/ Serveur ?
Bonjour,
Je débute la programmation sous flex et action script, et j'ai quelques questions auxquelles je ne trouve de réponses.
Je souhaite développer une application client serveur dans laquelle des clients se connectent au serveur puis les acteurs s'échangent des données.
Le problème est que je ne sais pas comment mettre cela en place côté serveur, je souhaitais un hébergement gratuit mais j'ai vu que java ou socket php n'étaient pas supportés par les hébergeur gratuits donc je sais pas vers quoi me tourner, vous avez une idée ?
Donc en gros j'ai besoin qu'une dizaine de clients (puis une autre dizaine, etc) se connectent au serveur, et dès que le serveur réceptionne une donnée il l'envoit à tous les autres clients.
D'après cela, selon vous comment dois-je m'y prendre pour mettre cela en place que ce soit côté client ou côté serveur ?
Merci d'avance !
-
Bonjour,
malheureusement, à part des sockets, l'autre solution que je vois est l'utilisation d'un timer côté client.
Toutes les X secondes, le client va vérifier s'il y a des nouvelles données.
Mais bon, je ne suis pas fan.
-
Salut,
la solution la plus efficace à mon avis serait de mettre en place avec Java une solution JMS (Java Message Service). Elle te permettrait notamment d'effectuer des filtres pour les messages à recevoir ou non.
Tu peux utiliser JMS avec Tomcat (conteneur "léger") par exemple. Voir l'ami Google pour la config.
Ceci dit pas sur que tu puisses trouver des hébergeurs gratuits...quoique
A++
-
Effectivement il n'y a pas 36 solutions. Dès le moment où tu souhaites avoir une connection serveur qui pousse des données vers le client tu vas devoir utiliser des sockets ou équivalent.
Cela dit même si tu trouvais un hébergement gratuit qui accepte les sockets cela ne te dégage des problèmes tels que l'ouverture de ports sur les réseaux d'où tes clients seront lancés. Par exemple même si tu avais un flash media server à disposition tu aurais une petite liste de ports à ouvrir.
Dans ton cas je rejoint Marty000: une base de données que les clients pings à interval régulier pour gêter l'arrivée de nouvelles infos. C'est pas top en terme de perfs et d'efficacité mais ça te dégage des pb réseau. Par contre ça va pas le faire si tu dois accepter un grand nombre de clients.
Sinon tu as l'option d'héberger ton propre serveur. Un petit NAS sur une IP fixe et ton souci est réglé ;)