coté client

coté client

by maroua ait ahmed -
Number of replies: 3

 #include <stdio.h>

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>

#include <stdlib.h>

 

int main(int argc, char**argv){

 

    struct sockaddr_in adr,adr cli;

   int s= socket(AF_INET,SOCK_STREAM,0);

 

adr.sin_family = AF_INET;

 

adr.sin_addr.s_addr = INADDR_ANY;

adr.sin_port =inet _addr(argv[2]) ;

if(connect(s,(structsockaddr)&addr),sizeof(adr)==-1){

perror("connect..");

exit(1) ;

}

listen(s,10) ;

for( i=0;i<nb;i++) {

int lg = sizeof(adr_cli) ;

int ns =accept(s,(structsockaddr)&addr),&lg);

scanf("%d",&nb);

write(ns,&nb,sizeof(&nb));

read(ns,&nb,sizeof(&nb));

close(ns);

}

Close(s);

return 0;

 

}


In reply to maroua ait ahmed

Re: coté client

by kada ahlem -

coté client 

socket()

connect()

send()

recv()

close()








#include <stdio.h>

#include <sys/types.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <netdb.h>

#include <stdlib.h>

 

int main(int argc, char**argv){

 

struct sockaddr_in adr,adr_cli;


//creation de socket


   int sc= socket(AF_INET,SOCK_STREAM,0);

 //connection au serveur


 adr.sin_family = AF_INET;

 adr.sin_addr.s_addr = INADDR_ANY;

adr.sin_port =inet_addr(argv[2]) ;


if(connect(s,(struct sockaddr)&adr),sizeof(adr)==-1){

perror("connect..");

exit(1) ;

}



//transfert des donees

write(ns,&nb,sizeof(&nb));

read(ns,&nb,sizeof(&nb));


}

//fermeture socket

close(s);


return 0;

 

}


In reply to maroua ait ahmed

Re: coté client

by Mebarka YAHLALI -
adr.sin_addr.s_addr = INADDR_ANY; //// c 'est un client vous devez spécifier l'@ du serveur

===> adr.sin_addr.s_addr = inet _addr(argv[2]) ;


adr.sin_port =inet _addr(argv[2]) ; /// le port est un entier


adr.sin_port =atoi(argv[2]) ;
 
listen et l'accept ne figurent pas dans le client

===================================== c'est faux à refaire