X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fstatsd.c;h=1558ec84af595de39c32e5f292ded3c0f26f6acc;hb=935aa663ec5a952c51c3b2cd36d6ca70377e3c61;hp=6fbfd181fd6f418cc7dec715d16fc7b2f6d64e31;hpb=8a9e349b729ca8aa3144340b5b0fe85183597e06;p=collectd.git diff --git a/src/statsd.c b/src/statsd.c index 6fbfd181..1558ec84 100644 --- a/src/statsd.c +++ b/src/statsd.c @@ -498,6 +498,14 @@ static int statsd_network_init(struct pollfd **ret_fds, /* {{{ */ continue; } + /* allow multiple sockets to use the same PORT number */ + int yes = 1; + if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)) == -1) { + ERROR("statsd plugin: setsockopt (reuseaddr): %s", STRERRNO); + close(fd); + continue; + } + getnameinfo(ai_ptr->ai_addr, ai_ptr->ai_addrlen, str_node, sizeof(str_node), str_service, sizeof(str_service), NI_DGRAM | NI_NUMERICHOST | NI_NUMERICSERV); @@ -525,6 +533,7 @@ static int statsd_network_init(struct pollfd **ret_fds, /* {{{ */ memset(tmp, 0, sizeof(*tmp)); tmp->fd = fd; tmp->events = POLLIN | POLLPRI; + INFO("statsd plugin: Listening on [%s]:%s.", str_node, str_service); } freeaddrinfo(ai_list);