// Initially based on https://stackoverflow.com/a/35570418 #include #include #include #include #include int main(void) { int const fd = socket(AF_INET, SOCK_DGRAM, 0); if (fd < 0) { perror("socket failed"); return 1; } struct sockaddr_in const serveraddr = { .sin_family = AF_INET, .sin_port = htons(50037), .sin_addr.s_addr = htonl(0x7f000001), }; for (int i = 0; i < 4; i++) { ssize_t const ret = sendto( fd, "hello", 5, 0, (struct sockaddr const *)&serveraddr, sizeof(serveraddr)); if (ret < 0) { perror("sendto failed"); break; } printf("message sent\n"); } close(fd); }