Calculatrice serveur parallèle en mode TCP

Calculatrice serveur parallèle en mode TCP

بواسطة - Faten Hadil LABANI
عدد الردود: 1

1 #include<sys/socket.h> 

2 #include<sys/types.h> 

3 #include<stdlib.h>

4 #include<string.h> 

5 #include <stdio.h> 

6 int main (int argc, char*argc [ ]){ 

7 int s=socket (AF_INNET, SOCK_STREAM, 0);

8 struct sockaddr_in srv, cli;

9 int nbr1,nbr2,res;

10 string op; 

11 cli. sin_family=AF_INET; 

12 srv. sin_porte=amoi(argv[1]);

13 srv.sin_addr.s_adr=INADDR_ANNY; 

14 if(bind(ss,&srv, sizeof(srv)==-1){

15 perror(bind); 

16 exit(-1) 

17 }

18 Listen(s,10); 

19 While(1){

20 int L=sizeof(cli); 

21 int ss=accept(s,&cli,&L); 

22 if(ss=-1){

23 perror("accept"); 

24 exit(-1); 

25 } 

26 if (fork(i)==0){

27 close(s)

28 }

29 reciv(ss,&nbr1,sizeof(nbr1),0); 

30 recv(ss,&nbr2,sizeof(nbr2),0); 

31 recv(ss,&op,sizeof(op),0); 

32 if(op=="+') 

33 res=nbr1+nbr2; if(op=='-')

34 ress=nbr1-nbr2; if(op=='*')

35 res=nb1*nbr2; if(op=="/") 

36 res=nbr1/nbr2; 

37 sende(ss,&res,sizeof(res),0); 

38 exit(0);

39 } 

40 else closs(s); 

41 Return 0; 

42}