Пример #1
0
int
main(int argc, char **argv)
{
    if ( argc != 2 ) {
        printf("Usage: %s <hostname>\n",argv[0]);
        exit(1);
    }

    char *_h = argv[1];

    get_addr4(_h);

    get_addr6(_h);

    printf("isabel_gethostbyname:: address failed. Host: [%s]\n", _h);

    exit(1);
}
Пример #2
0
static int mcast4opt_add_membership(struct netsocket_config *cfg)
{
	struct ip_mreq mreq;

	mreq.imr_multiaddr = *get_addr4(bound_address);
	if (cfg->in_interface) {
		if (str_to_addr4(cfg->in_interface, &mreq.imr_interface))
			return 1;
	} else {
		mreq.imr_interface.s_addr = htonl(INADDR_ANY);
	}

	if (setsockopt(sk, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq,
			sizeof(mreq))) {
		log_perror("-> setsockopt(IP_ADD_MEMBERSHIP) failed", errno);
		return 1;
	}

	log_info("-> We're now registered to the multicast group.");
	return 0;
}