multipleur_coter-client.c

multipleur_coter-client.c

par Houaria Feriel TAOUCI,
Nombre de réponses : 10

#include<sys/socket.c>

#include<sys/types.h>

#include<stdio.h>

#include<inet/in.h>

#include<string.h>

int main() 

{

   int s = sockets(AF_UNIX, Sock-DGram , 0);

   struct sockaddr-un ad , serv;

   ad.sun-family = AF_UNIX;

   strcpy (ad.sun_path , path);

   if (bind (s , ad , sizeof(ad) ==-1)

           {

                  perror("bind");

                  exit(-1);

            }

    int a , b , result;

   scanf("%d %d ",&a , b );

    sendto(s , &a , sizeof(a) , 0 , &serv , sizeof(serv);

    sendto(s , &b , sizeof(a) , &serv , sizeof(serv));

    recv(s , &result , sizof(result);

    printf(la resulta est : %f , result);

    close(s);

return 0

}




En réponse à Houaria Feriel TAOUCI

Re: multipleur_coter-client.c

par Nour Elhouda DJELLOULI,
1)#include 'sys/un.h' pour AF_UNIX
2)#include 'stdlib.h'  pour perror
3)SOCK_DGRAM
4) scanf("%d %d ",&a ,& b )
5)recvfrom(s , &result , sizof(result),0,&serv,sizeof(serv));
En réponse à Houaria Feriel TAOUCI

Re: multipleur_coter-client.c

par Faten Hadil LABANI,
*Definer bien la bibliotheque : #include" sys/socket.h" de AF_UNIX .
*Definer bien la bibliotheque : #include" sys/un.h" de AF_UNIX .
*Supprimer la bibliotheque : #include"inet/in.h"
*Ecriture de nom socket sans S dans la creation de socket : int s = socket(AF_UNIX , SOCK_DGRAM , 0);
*Ecrire en majuscule le mode déconnecter : SOCK_DGRAM .
*Supprimer le bind dans cote-client  
*Ajouter le et commerciale & dela valeur de b : scanf("%d %d ",&a ,& b );
*Fermer la parenthése dans sendto de la valeur a : sendto(s , &a , sizeof(a) , 0 , &serv , sizeof(serv));
*Corriger le sizeof de sendto de la valeur b : sendto(s , &a , sizeof(b) , 0 , &serv , sizeof(serv));
* Il ya pas de recv ila ya recvfrom : recvfrom(s , &result , sizof(result),0,&serv,sizeof(serv));
*Declaration le type de result est entier donc affichage est %d 
*Ecriture de message de printf entre guillemets : printf("la resulta est : %d" , result);
En réponse à Houaria Feriel TAOUCI

Re: multipleur_coter-client.c

par Abderrahmane SAADI,
1.Erreur en bibliothèque ; #include 2.Ajoute la bibliothèque : #include
3.Supprimer la bibliothèque : #include 4.Ajoute la bibliothèque pour exit :#include 5.corrigés le nom de socket (éfface s a la fin), le type écrit au majuscule : int s = socket(AF_UNIX, SOCK_DGRAM, 0);
6.Ajoute d'un Terry 8 à la place de Terry 6 entre sockaddr et un : struct sockaddr_un ad , serv; , ad.sun_family = AF_UNIX;
7.ajoute & en b : scanf("%d %d ",&a , &b );
8.fermer la parenthése a la fin de sendto : sendto(s , &a , sizeof(a) , 0 , &serv , sizeof(serv));
9.Corriger le sizeof de sendto de la valeur b : sendto(s , &a , sizeof(b) , 0 , &serv , sizeof(serv));
10.ajoute 0(0 : Il s'agit d'un groupe d'indicateurs qui contrôlent la fonction envoyée à () : sendto(s , &a , sizeof(b) , 0 , &serv , sizeof(serv));
11.recvfrom au coté client et compléter la syntaxe : recvfrom(s, &result, sizeof(result), 0, &serv, sizeof(serv);
12.Correction du sélecteur de format printf, ajout de guillemets doubles et modification de %f en %d.
13.Ecrire le message de printf entre guillemet et supprimer le %f : printf("la resulta est : %d" , result);
14.ajoute ; a la fin : return 0;
En réponse à Houaria Feriel TAOUCI

Re: multipleur_coter-client.c

par KELTOUMA BOUACHRIA,
Les constantes AF_UNIX et SOCK_DGRAM devraient être en majuscules et utilisées correctement (AF_UNIX pour les sockets Unix, SOCK_DGRAM pour les sockets de type datagramme).
Les structures sockaddr_un et sockaddr sont mal orthographiées (sockaddr_un au lieu de sockaddr-un, sockaddr au lieu de serv).