Compila rnetserver e rnetclient.
[cascardo/rnetproxy.git] / tcp_server.c
index 35ad630..a51df9f 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * Copyright (C) 2008-2009  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
+ * Copyright (C) 2008 Thadeu Lima de Souza Cascardo <cascardo@minaslivre.org>
+ * Copyright (C) 2009 Thadeu Lima de Souza Cascardo <cascardo@minaslivre.org>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -28,9 +29,11 @@ static int
 tcp_server (struct addrinfo *ai)
 {
   int fd;
+  int optval = 1;
   fd = socket (ai->ai_family, ai->ai_socktype, ai->ai_protocol);
   if (fd < 0)
     return -1;
+  setsockopt (fd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof (int));
   if (bind (fd, ai->ai_addr, ai->ai_addrlen) < 0)
     {
       close (fd);