diff options
Diffstat (limited to 'src/daemon/net.c')
-rw-r--r-- | src/daemon/net.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/daemon/net.c b/src/daemon/net.c index cf6650a..2969d9b 100644 --- a/src/daemon/net.c +++ b/src/daemon/net.c @@ -23,6 +23,7 @@ #include <sys/socket.h> #include <netinet/in.h> #include <netinet/udp.h> +#include <arpa/inet.h> #include <poll.h> #include <unistd.h> #include <pthread.h> @@ -158,7 +159,8 @@ static void *dolisten(void * state) struct netstate *st; ssize_t recvbufsize; int cancelstate; - int oldstatus = NONEWDATA; + int oldstatus = DEAD; + char *ipstring; st = state; @@ -187,10 +189,12 @@ static void *dolisten(void * state) if (oldstatus != st->status) { oldstatus = st->status; - if(oldstatus == DEAD) + if(st->status == DEAD) + /* this timestamp is arbitraty */ fprintf(stderr, "Connection with the client has been lost. Last reply since: %li \n", st->lastreply.tv_sec); else{ - fprintf(stderr,"Connected \n"); + ipstring = inet_ntoa(clientaddr.sin_addr); + fprintf(stderr, "Successful incoming connection from %s\n", ipstring); } } pthread_mutex_unlock(&st->datamutex); |