Sambrani Penthiri Nenjil Eriyan
Valland Gumugumaa Ull Pukayan
Mookkaake Padaran Vaasana
Chummaathe Patharan Entha Kooothedi
Pulinchikkaa Pulinchikkaa
Urinchi Urinchi Kudikkuvaan
Urumb Njan Karangi Nikkunnu
Oyerayaa Oyerayaa
Maratthi Valinju Keran
Charukkiyaal Oornnu Noornnu
Thaazhe Veezhan
Ga Ga Ga Ga
Ga Ga Ga Gu Gu Gu
Ga Ga Ga Ga
Ga Ga Ga Gu Gu Gu
Hmm Mm Aduthuva Aduthuva
Hmm Mm Pathukkavaa Parannuva
Hmm Mm Chirichuvaa Kothichuva
Hmm Mm Enikkoo Tha Kurumb Tha
O Alva Kannale Salvaar Chendaale
Palvaal Devan Njan Selvaakkillaathe
Thondaykkullaale Ninne Kaแนdaale
Nonkin Thallaale Vaak Theernne
Nee Akale Akale Charad Murinja Pattam
Njan Chuvade Karangi Marannu Parisaram
Innaaradi Mannil Kuzhichu Moodano Ishtam
Njan Janichu Marichu Palavattam
Pulinchikkaa Pulinchikkaa
Urinchi Urinchi Kudikkuvaan
Urumb Njan Karangi Nikkunnu
Oyerayaa Oyerayaa
Maratthi Valinju Keran
Charukkiyaal Oornnu Noornnu
Thaazhe Veezhan
Ga Ga Ga Gaa
Ga Ga Ga Gu Gu Gu
Ga Ga Ga Gaa
Ga Ga Ga Gu Gu Gu
Hmm Mm Aduthuva Aduthuva
Hmm Mm Pathukkavaa Parannuva
Hmm Mm Chirichuvaa Kothichuva
Hmm Mm Enikkoo Tha Kurumb Tha
#include
ReplyDelete#include
#include
#include
int main() {
int sockfd;
struct sockaddr_in server;
char buffer[1024];
sockfd = socket(AF_INET, SOCK_STREAM, 0);
server.sin_family = AF_INET;
server.sin_port = htons(9000);
server.sin_addr.s_addr = inet_addr("127.0.0.1");
connect(sockfd, (struct sockaddr*)&server, sizeof(server));
printf("Enter string: ");
fgets(buffer, sizeof(buffer), stdin);
buffer[strcspn(buffer, "\n")] = 0; // Remove newline
// Send to server
send(sockfd, buffer, strlen(buffer), 0);
// Receive reversed string
int n = recv(sockfd, buffer, sizeof(buffer), 0);
buffer[n] = '\0';
printf("Reversed string from server: %s\n", buffer);
close(sockfd);
return 0;
}
Server Program
#include
#include
#include
#include
void reverse_string(char *str) {
int len = strlen(str);
for (int i = 0; i < len/2; i++) {
char tmp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = tmp;
}
}
int main() {
int sockfd, connfd;
struct sockaddr_in server, client;
char buffer[1024];
socklen_t len;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
server.sin_family = AF_INET;
server.sin_port = htons(9000);
server.sin_addr.s_addr = htonl(INADDR_ANY);
bind(sockfd, (struct sockaddr*)&server, sizeof(server));
listen(sockfd, 5);
printf("Server listening on port 9000...\n");
len = sizeof(client);
connfd = accept(sockfd, (struct sockaddr*)&client,&len);
// Receive data from client
int n = recv(connfd, buffer, sizeof(buffer), 0);
buffer[n] = '\0'; // Null-terminate
printf("Received from client: %s\n", buffer);
// Reverse the string
reverse_string(buffer);
// Send back the reversed string
send(connfd, buffer, strlen(buffer), 0);
close(connfd);
close(sockfd);
return 0;
}