From c13c9806f957ebc675462737f4b328d3ab89e028 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Mon, 10 Jul 2023 17:29:22 +0800
Subject: [PATCH] update gpsd.c

---
 apue/2.Socket/socket_server.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/apue/2.Socket/socket_server.c b/apue/2.Socket/socket_server.c
index 53f7ea4..a1f2bbc 100644
--- a/apue/2.Socket/socket_server.c
+++ b/apue/2.Socket/socket_server.c
@@ -45,6 +45,9 @@
     }
     printf("socket create fd[%d]\n", listen_fd);
 
+    /* Fix port can not be used when stop server program and run it again immediately.*/
+    setsockopt(listen_fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse));
+
     memset(&serv_addr, 0, sizeof(serv_addr));
     serv_addr.sin_family = AF_INET;        
     serv_addr.sin_port = htons(LISTEN_PORT);
@@ -55,9 +58,6 @@
         return -2;
     }
     printf("socket[%d] bind on port[%d] for all IP address ok\n", listen_fd, LISTEN_PORT);
-
-    /* Fix port can not be used when stop server program and run it again immediately.*/
-    setsockopt(listen_fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse));
 
     listen(listen_fd, BACKLOG); 
     

--
Gitblit v1.9.1