projects
/
cascardo
/
rnetproxy.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow server to reuse bound address.
[cascardo/rnetproxy.git]
/
tcp_server.c
diff --git
a/tcp_server.c
b/tcp_server.c
index
35ad630
..
fd18201
100644
(file)
--- a/
tcp_server.c
+++ b/
tcp_server.c
@@
-28,9
+28,11
@@
static int
tcp_server (struct addrinfo *ai)
{
int fd;
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;
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);
if (bind (fd, ai->ai_addr, ai->ai_addrlen) < 0)
{
close (fd);