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);