From e56014729532a37e05a977b85c9e3bbd3884cc75 Mon Sep 17 00:00:00 2001 From: "sgunderson@bigfoot.com" <> Date: Wed, 31 Jan 2007 17:35:50 +0100 Subject: [PATCH] Set SO_REUSEADDR. --- jam.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jam.c b/jam.c index 64c993b..e772fd9 100644 --- a/jam.c +++ b/jam.c @@ -34,6 +34,7 @@ int get_server_socket(unsigned short port) { int server_sock; struct sockaddr_in sin; + unsigned one = 1; server_sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); if (server_sock == -1) { @@ -41,6 +42,11 @@ int get_server_socket(unsigned short port) exit(1); } + if (setsockopt(server_sock, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) == -1) { + perror("setsocket(SO_REUSEADDR)"); + exit(1); + } + sin.sin_family = AF_INET; sin.sin_port = htons(port); sin.sin_addr.s_addr = INADDR_ANY; -- 2.39.2