26 #include <netinet/in.h>
37 int main(
int argc,
char** argv)
51 socket99_config cfg = {
57 { SO_BROADCAST, &v_true,
sizeof(v_true)},
62 if (!socket99_open(&cfg, &res)) {
63 errno = res.saved_errno;
64 printf(
"res %d, %d\n", res.status, res.getaddrinfo_error);
65 if (res.status == SOCKET99_ERROR_GETADDRINFO) {
66 fprintf(stderr,
"getaddrinfo: %s\n", gai_strerror(res.getaddrinfo_error));
69 err(1,
"socket99_open");
74 if (0 != setsockopt(res.fd, SOL_SOCKET, SO_BROADCAST, &one,
sizeof(one))) {
79 struct sockaddr_storage client_addr;
80 socklen_t addr_len =
sizeof(client_addr);
88 ssize_t received = recvfrom(res.fd, buf,
sizeof(buf), 0,
89 (
struct sockaddr *)&client_addr, &addr_len);
93 printf(
"Got: '%s'\n", buf);
static int discover_service(void)
#define KINETIC_PORT
Default kinetic port.
int main(int argc, char **argv)