Guest User

client-udp.c

a guest
Sep 17th, 2013
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<sys/types.h>
  3. #include<sys/socket.h>
  4. #include<string.h>
  5. #include<stdlib.h>
  6. #include<netdb.h>
  7. #include <netinet/in.h>
  8. #include <arpa/inet.h>
  9.  
  10. #define BUFLEN 2048
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14. struct sockaddr_in myaddr, remaddr;
  15. int sockfd, i;
  16. char *server = "127.0.0.1", *message;
  17. char buf[BUFLEN];
  18. socklen_t addrlen = sizeof(remaddr);
  19.  
  20. if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) > 0)
  21. {
  22. printf("socket created.");
  23. }
  24.  
  25. memset((char *)&myaddr, 0, sizeof(myaddr));
  26. myaddr.sin_family = AF_INET;
  27. myaddr.sin_addr.s_addr = htonl(INADDR_ANY);
  28. myaddr.sin_port = htons(0);
  29.  
  30. if(bind(sockfd, (struct sockaddr *)&myaddr, sizeof(myaddr)) < 0)
  31. {
  32. perror("bind failed");
  33. return 0;
  34. }
  35.  
  36. memset((char *)&remaddr, 0, sizeof(remaddr));
  37. remaddr.sin_family = AF_INET;
  38. remaddr.sin_port = htons(9303);
  39.  
  40. if(inet_aton(server, &remaddr.sin_addr) == 0)
  41. {
  42. perror("inet_aton() failed\n");
  43. exit(1);
  44. }
  45.  
  46.  
  47. printf("what do you want to send?\n");
  48. scanf("%s",buf);
  49. sprintf(buf,"%s",buf);
  50. if (sendto(sockfd, buf, strlen(buf), 0, (struct sockaddr *)&remaddr, sizeof(remaddr))==-1)
  51. perror("sendto() failed");
  52. printf("Now receiving..");
  53. if (recvfrom(sockfd, buf, strlen(buf), 0, (struct sockaddr *)&remaddr, &addrlen))
  54. perror("recvfrom() failed");
  55.  
  56. close(sockfd);
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment