moonbridge

changeset 120:74ec80b721b9

Use SO_REUSEADDR for moonbridge_io.tcplisten(...)
author jbe
date Fri Apr 10 13:17:29 2015 +0200 (2015-04-10)
parents 84aa2b8dcf79
children 4997e742c81c
files moonbridge_io.c
line diff
     1.1 --- a/moonbridge_io.c	Fri Apr 10 13:11:17 2015 +0200
     1.2 +++ b/moonbridge_io.c	Fri Apr 10 13:17:29 2015 +0200
     1.3 @@ -858,6 +858,17 @@
     1.4      lua_pushstring(L, errmsg);
     1.5      return 2;
     1.6    }
     1.7 +  {
     1.8 +    static const int reuseval = 1;
     1.9 +    if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &reuseval, sizeof(reuseval))) {
    1.10 +      moonbr_io_errmsg();
    1.11 +      freeaddrinfo(res);
    1.12 +      close(sock);
    1.13 +      lua_pushnil(L);
    1.14 +      lua_pushfstring(L, "Error while setting SO_REUSEADDR with setsockopt: %s", errmsg);
    1.15 +      return 2;
    1.16 +    }
    1.17 +  }
    1.18    if (bind(sock, addrinfo->ai_addr, addrinfo->ai_addrlen)) {
    1.19      moonbr_io_errmsg();
    1.20      freeaddrinfo(res);

Impressum / About Us