diff options
| author | ame <[email protected]> | 2024-05-13 23:43:46 -0500 |
|---|---|---|
| committer | ame <[email protected]> | 2024-05-13 23:43:46 -0500 |
| commit | 8d169e81694b587a425993cb11297e8a9183b37c (patch) | |
| tree | ec8511e3939ae1c7be21c7ccb3a3519b6bdb8c8b /src/net.c | |
| parent | a84adf91992f19581e05ac617af7c259ec6b9d33 (diff) | |
setsockopt before bind
Diffstat (limited to 'src/net.c')
| -rw-r--r-- | src/net.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -979,6 +979,10 @@ int start_serv(lua_State* L, int port){ server_addr.sin_addr.s_addr = INADDR_ANY;
server_addr.sin_port = htons(port);
+
+ if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, (const char*)&(int){1}, sizeof(int)) < 0)
+ p_fatal("SO_REUSEADDR refused\n");
+
//bind to port
if(bind(server_fd, (struct sockaddr*)&server_addr, sizeof(server_addr)) < 0)
p_fatal("failed to bind to port\n");
@@ -989,9 +993,6 @@ int start_serv(lua_State* L, int port){ if (pthread_mutex_init(&mutex, NULL) != 0)
p_fatal("mutex init failed\n");
- if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, (const char*)&(int){1}, sizeof(int)) < 0)
- p_fatal("SO_REUSEADDR refused\n");
-
for(;;){
struct sockaddr_in client_addr;
socklen_t client_addr_len = sizeof(client_addr);
|
