Bonjour,
Je suis en train de travailler sur un projet client-server. Les clients envoient des données à intervalle régulier sur le server à travers un socket. Le server reçoit les informations, les garde en mémoire et toutes les 5 minutes enregistre toutes les informations dans un fichiers (en les ajoutant au données déjà enregistrer).
Le client est fini et fonctionne.
Le server reçoit bien les données. Un processus fils est créé lors du lancement du programme pour gérer la sauvegarde sur fichier toutes les 5 min. La partie sauvegarde fonctionne également.
Il me reste plus qu'à stocker les données reçues en mémoire et à les lire dans mon processus fils. C'est cette partie qui me pose problème car je ne sais pas quelle solution choisir sachant que plusieurs clients peuvent envoyer leurs données en même temps. Sémaphore, espace mémoire partagée, file de message (IPC) ou autre?
La file de message semble être bien adaptée mais il me semble que la taille est limitée et si il y a beaucoup de clients, je ne sais pas cette solution tiendra la route.
Merci d'avance pour vos conseils.
Partager