Socket - Client Serveur - Java - Programmation
Marsh Posté le 29-10-2009 à 20:22:18
Tu demandes qu'on te ponde tout le code?
Ca représente quand même quelques heures de travail!
Tout ce que je peux te dire c'est que si tu as plusieurs clients connectés en même temps sur le serveur, tu vas devoir créer différents Threads dans celui-ci. Pour limiter le nombre de clients connectés simultanément, tu peux utiliser la classe Semaphore.
Tu devras créer un bloc de code synchronisé dans lequel tu fais ton commit en deux phases: d'abord vérifier s'il y a des places dispo, ensuite si c'est le cas effectuer la réservation. Si tu ne synchronises pas cette partie correctement, tu vas avoir une "race condition".
Voilà, bonne chance
Marsh Posté le 29-10-2009 à 15:18:57
Bonjour à tous,
Je dois réaliser un projet dans le cadre d'un cours d'architecture des SI mais je suis complétement largué alors j'espere que votre communauté pourra m'aider
Je vous copie l'ennoncé pour que vous puissiez comprendre mon travail :
Développez en java et en utilisant les sockets, une application client-serveur telle qu'un utilisateur, en utilisant la partie cliente, saisit la réservation d'un billet de train (dates, horaires, classe, destination, aller-retour etc.) Cette réservation est transmise à la partie serveur pour vérification de places suffisantes (on fait l'hypothèse que la destination et autres informations sont correctes et correspondent à des trains existants). S'il reste de la place dans le train, la réservation est confirmée, sinon, l'utilisateur est averti de la non satisfaction de la requête. Vous définirez le nombre de places disponibles pour chaque train.
On utilisera l'API java.net pour l'utilisation des sockets.
Que faut il regarder ?
-Le nombre de clients connectés en meme temps.
-Verrouillage/Deverouillage (type de gestion des accés concurrents)
-2 pases COMIT (validation à deux phases)
-..
Nous avons vu en cours les architectures des SI et les relations client-serveur! Mais nous n'avons fait aucun cours de java relatif aux sockets ni quoi que ce soit...
J'ai donc commencé en faisant des recherches sur la voile en cherchant un système client serveur en java et j'ai donc trouvé ceci:
Classe ClientSocketTrain
Classe ConnectionHandler:
Classe ServerSocketTrain:
Tout fonctionne pour le moment! En meme temps j'ai juste récupérer du code! Mais maintenant je ne sais vraiment pas par ou commencer... j'ai vraiment besoin de votre aide alors j'espere que vous allez rapidement me répondre pour que je puisse travailler dessus ! De plus notre professeur ne nous a donné que 5 jours de délai. Jusqu'à lundi prochain..
Merci d'avance
Message édité par toregua le 29-10-2009 à 15:20:06