socket_udp
socket_udp
Reg: 22BCB0065
Server Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <unistd.h>
#include <arpa/inet.h>
str[i] = toupper(str[i]);
int main() {
int sockfd;
char buffer[MAX];
socklen_t len;
// Socket creation
Name: Abhishek Mudit
Reg: 22BCB0065
if (sockfd == -1) {
exit(0);
} else {
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(PORT);
// Bind socket
exit(0);
} else {
len = sizeof(cliaddr);
// Chat loop
while (1) {
bzero(buffer, MAX);
if (strncmp("exit", buffer, 4) == 0) {
printf("Server Exit...\n");
break;
// Convert to uppercase
to_uppercase(buffer);
close(sockfd);
return 0;
OUTPUT:
Client code:
#include <stdio.h>
#include <stdlib.h>
Name: Abhishek Mudit
Reg: 22BCB0065
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
int main() {
int sockfd;
char buffer[MAX];
socklen_t len;
// Socket creation
if (sockfd == -1) {
exit(0);
} else {
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = inet_addr("127.0.0.1");
servaddr.sin_port = htons(PORT);
len = sizeof(servaddr);
// Chat loop
Name: Abhishek Mudit
Reg: 22BCB0065
while (1) {
bzero(buffer, MAX);
int n = 0;
if (strncmp("exit", buffer, 4) == 0) {
printf("Client Exit...\n");
break;
bzero(buffer, MAX);
close(sockfd);
return 0;
}
Name: Abhishek Mudit
Reg: 22BCB0065
OUTPUT: