Atelier 10

861 views
769 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
861
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Atelier 10

  1. 1. LES SOCKETS
  2. 2. PLAN :
  3. 3. INTRODUCTION
  4. 4. C ’EST QUOI LES SOCKET
  5. 5. SOCKET • Les sockets consistent une interface permettant aux applications de communiquer soit à travers des réseaux soit en locale .application application socket • Le terme socket désigne aussi un canal de communication par la quel un processus peut envoyer ou recevoir des données .
  6. 6. MODE CONNECTÉ
  7. 7. MODE NON CONNECTÉ
  8. 8. TYPE DE SOCKETSOCK_STREAM : La communication est en Mode connecterSOCK_DGRAM : La communication est en non connecterSOCK_RAW : Il permet l ’accés a des protocole de bas niveau
  9. 9. DOMAINE DE COMMUNICATIONUNIX INTERNET DECNET ……..Le domaine INTERNERT spécifier par AF_INET
  10. 10. PROTOCOLESOCK_STREAM TCP SOCK_DGRAM UDP SOCK_RAW ICMP
  11. 11. ALGORITHME D’UN SERVEUR EN MODE CONNECTÉ Serveur Client
  12. 12. ALGORITHME D’UN CLIENT EN MODE NON CONNECTÉ Client Serveur
  13. 13. PRIMITIVES
  14. 14. LA CRÉATION D’UNE SOCKET int socket(int domain, int type, int protocol);Exemple : s=socket(PF_INET,SOCK_DGRAM,0);
  15. 15. RENSEIGNEMENT DE LA SOCKET AVEC LES INFORMATIONS LOCALESint bind(int s, struct sockaddr_in * addsock, int lg_addsock); Exemple : if (bind(s, &add_sock,sizeof(add_sock))) {fprintf(stderr,‘‘Echec dans la réalisation du bind(...)’’); exit(EXIT_BINDING_SOCK); }
  16. 16. RENSEIGNEMENT DE LA SOCKET POUR LE DESTINATAIRElg_dint connect(int s, struct sockaddr_in * dest, int est); Exemple : if (connect(sock, &addsock, sizeof(addsock)) < 0) {perror("Echec de lien de socket"); exit(EXIT_ERR_CONNECT_SOCK); }
  17. 17. METTRE LE SERVEUR A L ’ ÉTAT D’ÉCOUTE int listen(int s, int backlog); Exemple : if (listen(sock,MAXCONREQ) < 0) {perror("Echec du listen"); exit(EXIT_ERR_LISTEN); }
  18. 18. DÉFINITION DE L’ENSEMBLE DES CONNEXIONS ACCEPTABLES int accept(int s, struct sockaddr_in * from, Int * fromlen); Exemple : new_sock = accept(s, &add_initiator, &size_add_initiator); if (new_sock < 0) {perror("Echec de laccept"); exit(EXIT_ERR_ACCEPT); }
  19. 19. TRANSMISSION ET RECEPTION DES DONNEES EN MODE CONNECTE int write(int s, char * buf, int nbyte); int read(int s, char * buf, int nbyte);
  20. 20. TRANSMISSION ET RECEPTION DES DONNEES EN MODE NON CONNECTE int sendto(int s, char * buf, int nbyte, int flag,struct sockaddr_in * dest, int * destlen); Int recvfrom(int s, char * buf, int nbyte, int flag, struct sockaddr_in * dest, int * destlen);
  21. 21. FERMETURE D’UNE SOCKET Int close(int sock);
  22. 22. Merci de votre attention 
  23. 23. CETTE ATELIER EST: RÉALISÉ PAR: ENCADRÉ PAR:• ELOUALIDI Soufiane• ELKASMI Hicham• BASSKAR Loubna Mme F.BENABBOU• OUYAAZ Hasnaa• SLIMANI Zakia• MOUKHLISS Loubna• DOUMIRI Jihad• BOUNIT Widad

×