Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1480 connectés 

  FORUM HardWare.fr
  Programmation
  C

  application de “chat” (à la fois le serveur et le client) en utilisa

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

application de “chat” (à la fois le serveur et le client) en utilisa

n°2047432
leader01
Posté le 07-01-2011 à 17:31:53  profilanswer
 

SVP j'ai essayer de prog. application de  “chat” (à la fois le serveur et le client) en utilisant l’interface de programmation POSIX.  
ce que j'ai pu c'est de faire passer une chaine dans le pipe depuis un processus à un autre mais le problème c'est que le sujet est le suivant:

 
[#0e00f0][#0e00f0]Un programme serveur centralise les échanges. Un  message tapé dans la fenêtre d'un client est  
transmis au serveur sous forme de requête à chaque retour chariot. Une requête contient l'identifiant  
du client (UID, PID) ainsi que le contenu du message.  Son type est le suivant :  
 

Code :
  1. typedef struct req {
  2. int sender_uid;
  3. int sender_pid;
  4. char msg[1024];
  5. } chat_request;


 
  Le serveur récupère les requêtes des clients en venant lire dans un tube dédié. Il existe deux requêtes  
particulières :  
1.  Une requête pour demander à participer au chat, dont le contenu sera  "JOIN".  
2.  Une requête pour demander à quitter le chat, dont le contenu sera  "QUIT".  
 
Ces requêtes spécifiques amènent le serveur à rajouter ("JOIN" ) ou à supprimer ("QUIT" ) le client  
dans une liste des participants, puis à envoyer un signal au client pour lui signifier le traitement de sa  
requête. Un client ne peut commencer à émettre des messages qu'après avoir reçu le signal du  
serveur lui indiquant qu'il est enregistré. Inversement, un client ne peut se terminer normalement  
tant qu'il n'a pas reçu un signal adéquat du serveur.  
Toutes les autres requêtes client seront considérées comme des requêtes messages et seront  
retransmises aux autres clients participant à l'application.  
A chaque réception de requête message, le serveur recopie celle-ci dans un segment de mémoire  
partagée dédié aux réponses, puis attend que tous les clients aient lu le message avant de transmettre  
le message suivant. La synchronisation des lectures/écritures dans le segment se fera au moyen de  
sémaphores.  
La figure ci-dessous représente le traitement d’une requête client.  
 
http://img189.imageshack.us/i/chatnn.png
 
 :hello:  :hello: et merci d'avance


Message édité par leader01 le 07-01-2011 à 17:43:34
mood
Publicité
Posté le 07-01-2011 à 17:31:53  profilanswer
 

n°2047438
leader01
Posté le 07-01-2011 à 17:35:44  profilanswer
 
n°2047459
xilebo
noone
Posté le 07-01-2011 à 19:19:27  profilanswer
 

Salut :)
 
Tu es en retard pour rendre ton projet.
 
 
De plus, tu n'as pas posté de code , on ne peut donc pas voir les problèmes que tu rencontres ni t'expliquer.
 
 
Je te conseille de regarder du coté des sockets ( voir http://www.bien-programmer.fr/reseaux.php ).

n°2047470
leader01
Posté le 07-01-2011 à 20:41:58  profilanswer
 

le projet n'est pas le mien , j'ai juste envi de le faire. En plus on doit pas utiliser des socket on doit simplement faire des pipes + des sémaphores.
le code que j'ai proposé ne coule pas dans le sens du projet.
Si vous avez des idées prière de me les faire parvenir


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  application de “chat” (à la fois le serveur et le client) en utilisa

 

Sujets relatifs
Probleme : Tableau perd ses valeurs une fois sortie de la bouclePlugin pour une application en Java
Tester une application avec setup.py sans l'installerClient messagerie gérant l'envoi de mails en HTML
Forcer le port source en TCP/IP client[Boost::Asio] Arrive pas a se connecter a un serveur sous boost
récuperer l'adresse IP d'un client avec recvfromPremière application WCF
Application Excel[PHP] Créer un client ActiveSync
Plus de sujets relatifs à : application de “chat” (à la fois le serveur et le client) en utilisa


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR