Advertisement
Guest User

serveurUDP

a guest
May 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <rpc.h>
  3.  
  4. #define UDP_port_S 8000
  5.  
  6. int main()
  7. {
  8. int sock_S;
  9.  
  10. char message[128];
  11. struct sockaddr_in sa_S, sa_C;
  12.  
  13. unsigned int taille_sa;
  14.  
  15. /*creation socket Serveur*/
  16. sock_S = socket(PF_INET,SOCK_dgram, 0);
  17. perror("socket ");
  18.  
  19. /* @IP et num port Serveur */
  20. bzeero( (char*) &sa_S, sizeof( struct socketaddr));
  21. sa_S.sin_family = AF_INET;
  22. sa_S.sin_add.s_addr = htoml(INADDR_ANY);
  23. sa_S.sin_port = htoms(UDP_port_S);
  24.  
  25. /*Attachement*/
  26. bind(sock_S, (struct sockaddr *) &sa_S),
  27. sizeof(struct sockaddr));
  28. perror("bind ");
  29. /*reception datagrame*/
  30. taille_sa = sizeof(struct sockaddr);
  31.  
  32. while(1)
  33. {
  34. /*reception datagram du client*/
  35. recvfrom(sock_S, message, 128 * sizeof(char),0,
  36. (struct sockaddr *) &sa_C, &taille_sa);
  37. perror("recvfrom ");
  38.  
  39. /*affichage*/
  40. printf("%s \n, message");
  41.  
  42. /* re-emission diagramme vers client*/
  43. sendto(sock_S, "re-salut", 128 * sizeof(char),0,
  44. struct sockaddr *) &sa_C, taille_sa);
  45. perror("sendto ");
  46. }
  47.  
  48. /*fin*/
  49. close(sock_S);
  50. perror("close ");
  51.  
  52. exit(EXIT_SUCCES);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement