25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

34 satır
887 B

  1. #include <arpa/inet.h>
  2. #include <netdb.h>
  3. #include <unistd.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <sys/socket.h>
  8. #include <sys/types.h>
  9. int main(int argc, char **argv) {
  10. int status;
  11. struct addrinfo hints;
  12. struct addrinfo *servinfo;
  13. if (argc < 2) {
  14. fprintf(stderr, "Usage: %s <hostname> <port (optional)>", argv[0]);
  15. exit(1);
  16. }
  17. memset(&hints, 0, sizeof hints);
  18. hints.ai_family = AF_UNSPEC;
  19. hints.ai_socktype = SOCK_DGRAM;
  20. if ((status = getaddrinfo(argv[1], (argc > 2 ? argv[2] : "80"), &hints, &servinfo)) != 0) {
  21. fprintf(stderr, "getaddrinfo error: %s\n", gai_strerror(status));
  22. exit(1);
  23. }
  24. int s = socket(servinfo->ai_family, servinfo->ai_socktype, servinfo->ai_protocol);
  25. char str[10] = "Hi Mom!";
  26. sendto(s, str, 10, 0, servinfo->ai_addr, servinfo->ai_addrlen);
  27. }