slt tt le monde,
jé fé un pti source pour dialogué entre 2 client et un serveur avec le langage c sous unix, sachant ke avec la fontion accept elle retourne toujour un nouveau id de socket voici le code de la partie serveur :
while(1)
{
nsd = accept(sd,(struct sockaddr *)&son_adr,&ss);
// lorske le client envoi un 2eme message , je je ve pa faire un accept, pour ne pa perdre la trace, cmt la sauvegarder ?
if (nsd ==-1)
{
perror("accept");
exit(3);
}
read(nsd,buf,sizeof(buf));
printf ("le serveur a reçu ce message : %s\n",buf);
if(strcmp(buf,"quit")==0)
{ close (nsd); }
}
et voici le code de la partie client :
while (1)
{
printf("ecrire le message \n");
scanf("%s",&msg);
write(sd,msg,sizeof(msg));
if(strcmp(msg,"quit")==0)
{close(sd);}
}
ce ke je , et lorsque j'ai 3 client qui se connecte au serveur, comment faire pour les distingué(gardé la trace d'un client), autrement lorsque le serveur recoit des message d'un client , il doit savoir lekel dé 3 la envoyer ?
merci a tous