From b2a0fb67a7563931d0cbc5e2123d789535fac49b Mon Sep 17 00:00:00 2001 From: carmelgafa Date: Sun, 9 Jan 2022 14:42:14 +0100 Subject: [PATCH] answered issue 3 - https://github.com/nikhilroxtomar/Multiple-Client-Server-Program-in-C-using-fork/issues/3 --- tcpServer.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tcpServer.c b/tcpServer.c index 4fbe039..5b906a3 100644 --- a/tcpServer.c +++ b/tcpServer.c @@ -59,7 +59,21 @@ int main(){ close(sockfd); while(1){ - recv(newSocket, buffer, 1024, 0); + + + + if ((ret = recv(newSocket, buffer, 1024, 0)) == 0) + { + printf("Client disconnected\n"); + break; + } + else if (ret < 0) + { + printf("Received failed\n"); + break; + } + + if(strcmp(buffer, ":exit") == 0){ printf("Disconnected from %s:%d\n", inet_ntoa(newAddr.sin_addr), ntohs(newAddr.sin_port)); break;