From d241def81514078e2f3650218781bc4353c4d4bd Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Mon, 06 Nov 2023 16:53:10 +0800
Subject: [PATCH] update TCP/UDP socket example code

---
 ch4_thread/socket_server_thread.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/ch4_thread/socket_server_thread.c b/ch4_thread/socket_server_thread.c
index 5446eb0..8e4ecee 100644
--- a/ch4_thread/socket_server_thread.c
+++ b/ch4_thread/socket_server_thread.c
@@ -8,6 +8,7 @@
 #include <stdlib.h>
 #include <getopt.h>
 #include <pthread.h>
+#include <ctype.h>
 
 
 typedef void *(THREAD_BODY) (void *thread_arg);
@@ -78,8 +79,8 @@
 	memset(&servaddr, 0, sizeof(servaddr));
 	servaddr.sin_family=AF_INET;
 	servaddr.sin_port = htons(port);
-	servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
-	//inet_aton("192.168.0.16", &servaddr.sin_addr);
+	servaddr.sin_addr.s_addr = htonl(INADDR_ANY); /* listen all the IP address on this host */
+	//inet_aton("192.168.0.16", &servaddr.sin_addr); /* Only listen specify IP address on this host */
 
 	rv=bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
 	if(rv < 0)
@@ -158,6 +159,7 @@
 	int                  clifd;
 	int                  rv;
        	char                 buf[1024]; 
+	int                  i;
 
 	if( !ctx )
 	{
@@ -189,6 +191,12 @@
 		{
 		       	printf("Read %d bytes data from Server: %s\n", rv, buf);
 	       	}
+
+		/* convert letter from lowercase to uppercase */
+		for(i=0; i<rv; i++)
+		{
+			buf[i]=toupper(buf[i]);
+		}
 	       
 		rv=write(clifd, buf, rv);
 	       	if(rv < 0)

--
Gitblit v1.9.1