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}