send.c 461 B

12345678910111213141516171819202122
  1. #include "unp.h"
  2. #include <sys/utsname.h>
  3. #define SENDRATE 5 /* send one datagram every five seconds */
  4. void
  5. send_all(int sendfd, SA *sadest, socklen_t salen)
  6. {
  7. char line[MAXLINE]; /* hostname and process ID */
  8. struct utsname myname;
  9. if (uname(&myname) < 0)
  10. err_sys("uname error");;
  11. snprintf(line, sizeof(line), "%s, %d\n", myname.nodename, getpid());
  12. for ( ; ; ) {
  13. Sendto(sendfd, line, strlen(line), 0, sadest, salen);
  14. sleep(SENDRATE);
  15. }
  16. }