]> rtime.felk.cvut.cz Git - frescor/forb.git/commitdiff
Added REUSEADDR to TCP socket
authorMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 26 May 2009 16:49:37 +0000 (18:49 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 26 May 2009 16:49:37 +0000 (18:49 +0200)
src/proto_inet.c

index 1c356794219f2f04c5b4ac5815035731f1757cbb..e2ef958572f8976d0c49cf08ee5054593dff26ea 100644 (file)
@@ -547,6 +547,11 @@ forb_inet_port_init(struct forb_port_desc *port_desc, struct in_addr listen_on,
        port_priv->listen_socket = socket(PF_INET, SOCK_STREAM, 0);
        if (port_priv->listen_socket == -1) goto err_close_udp;
 
+       reuse = 1;
+       setsockopt(port_priv->listen_socket, SOL_SOCKET, SO_REUSEADDR, (int *) &reuse, sizeof(reuse));
+       if (ret)
+               goto err_close_listen;
+
        addr.sin_family = AF_INET;
        addr.sin_port = htons(port);
        addr.sin_addr = listen_on;