Skip to content

Instantly share code, notes, and snippets.

@Nikit-Singh
Created August 28, 2019 10:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nikit-Singh/ab35ecf7d6aab160c01e9c2c0e23acd5 to your computer and use it in GitHub Desktop.
Save Nikit-Singh/ab35ecf7d6aab160c01e9c2c0e23acd5 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <termios.h>
int main(int argc,char *argv[])
{
int sockfd,newsockfd,portno,clilen,n,slen,pid;
char buffer[256],c[200];
char fname[20];
struct sockaddr_in serv_addr,cli_addr;
FILE *fptr;
printf("\nThis is server \n\n");
printf("\nEnter server port number : ");
scanf("%d",&portno);
sockfd=socket(AF_INET,SOCK_STREAM,0);
bzero((char *)&serv_addr,sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=INADDR_ANY;
serv_addr.sin_port=htons(portno);
int x = bind(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr));
printf("\nNow server is up and is wating for client to connect: \n\n");
listen(sockfd,5);
clilen=sizeof(cli_addr);
newsockfd=accept(sockfd,(struct sockaddr *)&cli_addr,&clilen);
printf("\n New client requested it sockfd = %d",newsockfd);
close(sockfd);
bzero(buffer,20);
strcpy(buffer,"Hi from the server!\n\n");
send(newsockfd, buffer, strlen(buffer), 0);
close(newsockfd);
printf("\nServer : Process is going to terminate!!\n");
exit(0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment