Soln 2018 - Q1 - TCP Client and Server Program
Soln 2018 - Q1 - TCP Client and Server Program
om
t.c
s po
Solution of Q.No : 1 TCP Client Server Program [2018] Network Programming (PU)
// Server side program to demonstrate Socket programming
og
//Compiled By SAGAR MALLA, BIT 7th 2016 Batch, CITE
#include <unistd.h>
#include <stdio.h>
bl
#include <sys/socket.h>
#include <stdlib.h>
s.
#include <netinet/in.h>
#include <string.h>
#define PORT 8080
er
perror("setsockopt");
exit(EXIT_FAILURE);
}
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
address.sin_port = htons( PORT );
om
sizeof(address))<0)
{
perror("bind failed");
exit(EXIT_FAILURE);
}
t.c
if (listen(server_fd, 3) < 0)
{
perror("listen");
po
exit(EXIT_FAILURE);
}
if ((new_socket = accept(server_fd, (struct sockaddr *)&address, (socklen_t*)&addrlen))<0)
{
perror("accept");
s
og
exit(EXIT_FAILURE);
}
valread = read( new_socket , buffer, 1024);
printf("Message From Client :: %s\n",buffer );
bl
for(i=0;i<=strlen(buffer);i++)
{
if(buffer[i]>=65 && buffer[i]<=92)
er
{
buffer[i]=buffer[i]+32;
}
ap
}
send(new_socket , buffer , strlen(buffer) , 0 );
printf("purbanchal sent to Client\n");
t-p
return 0;
}
bi
https://bit-papers.blogspot.com/ ©17171R
$sagarMalla CITE 2016 Batch 19171R
om
int main(int argc, char const *argv[])
{
int sock = 0, valread;
t.c
struct sockaddr_in serv_addr;
char *hello = "PURBANCHAL";
char buffer[100] = {0};
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
po
{
printf("\n Socket creation error \n");
return -1;
}
s
og
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
{
printf("\nConnection Failed \n");
return -1;
}
t-p
return 0;
}
https://bit-papers.blogspot.com/ ©17171R