From ac0da023b85adaaa9089ccb282cd4783902b2cb5 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Fri, 21 Jan 2011 10:01:49 -0800 Subject: [PATCH] Calling setsockopt to allow reuse of socket. --- src/daemon.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/daemon.c b/src/daemon.c index b0bc350..20ef136 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -75,6 +75,7 @@ int main(int argc, char* argv[]) { /* Server */ int socket_fd; struct sockaddr_in server_addr; + int opt_on = 1; /* Client */ struct sockaddr_in client_addr; @@ -116,6 +117,10 @@ int main(int argc, char* argv[]) { exit(EXIT_FAILURE); } + if (setsockopt(socket_fd, SOL_SOCKET, SO_REUSEADDR, &opt_on, sizeof(opt_on))) { + fprintf(stderr, "Warning: Unable to set socket options for reuse: %s\n", strerror(errno)); + } + /* Bind socket to address */ if (bind(socket_fd, (struct sockaddr*) &server_addr, sizeof(server_addr)) < 0) { -- 1.7.10.4