Je me suis mis en autodicdate sur la programmation réseau en C et avec les sockets. J'essaie d'approfondir en m'attaquant à un petit projet du genre serveur bancaire dont l'essentiel est résumé ci-aprés:
Est-ce-que quelqu'un peut me servir de guide sur comment on aborde ce genre de projet car je suis totalement perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 On considère une application client-serveur pour laquelle les processus clients et les processus serveurs sexécutent sur des machines différentes. Lapplication serveur est une application de type serveur bancaire. 1/ Les clients Des processus clients émettent deux types de requêtes à destination du serveur bancaire: - la requête de consultation permet à un client identifié par son nom, son prénom et un mot de passe, de consulter le solde du compte dont il précise lidentifiant A. - la requête de virement permet à un client identifié par son nom, son prénom et un mot de passe, de virer une somme depuis un compte A vers un autre compte B, A et B étant les deux identifiants des comptes. 2/ Le serveur Le serveur bancaire est composé de deux services et dun traitement périodique. Il gère les comptes des clients dans une table placée en mémoire centrale. Il est accessible 24 heures sur 24. Les services: -Le service Consultation prend en compte les requêtes de consultation. Pour chacune delle, il vérifie à laide du nom, du prénom et du mot de passe, que le client peut bien accéder au compte dont lidentifiant A est fourni dans la requête. Si tel est le cas, il renvoie au client, le solde du compte. Sinon, il renvoie un message derreur. -Le service Virement prend en compte les requêtes de virement. Pour chacune delle, il vérifie à laide du nom, du prénom et du mot de passe, que le client peut bien accéder aux deux comptes dont les identifiants A et B sont fournis. Si tel est le cas, il effectue le virement demandé et renvoie au client, les nouveaux soldes des comptes A et B. Si le client na pas accès à lun des deux comptes ou aux deux comptes, le serveur renvoie un message derreur. Si le virement rend le solde du compte débité négatif, le serveur neffectue pas le virement et renvoie un message derreur. -Le traitement périodique Toutes les nuits, à minuit, un traitement périodique est déclenché. Ce traitement lit depuis une file de messages, un ensemble de requêtes déposées depuis sa dernière exécution, par différents organismes financiers. Chaque requête spécifie un nom, un prénom, un numéro de compte et une somme à créditer ou à débiter sur le montant du compte. Le traitement lit chaque requête et exécute lopération quelle contient. -La table des comptes Les informations concernant les comptes des clients sont stockées dans une table en mémoire centrale. Cette table est chargée au moment du démarrage du serveur. Une entrée de la table contient les informations suivantes : identifiant du compte, nom, prénom et mot de passe du détenteur du compte, solde du compte. Chaque compte a un identifiant différent. Cest une chaîne de caractères composée dune lettre, 5 chiffres et une lettre. Chaque client a un mot de passe différent. Un mot de passe est une chaîne de caractères composée de un chiffre, 3 lettres et un chiffre.
Partager