Socket Programming (Server Side)

#include<stdio.h>

#include<sys/types.h>

#include<sys/socket.h>   //for socket()

#include<sys/un.h>

#include<errno.h>    //for perror()

#include<stdlib.h>

#include<string.h> // for memset()

#include<arpa/inet.h>

int main()

{

int soc,socfd;

soc=socket(AF_INET,SOCK_STREAM,0);

if(soc==-1)

{

perror(“socket”);

exit(1);

}

struct sockaddr_in myaddr;

memset(&myaddr,0,sizeof(myaddr));

myaddr.sin_family=AF_INET;

myaddr.sin_port=htons(8927);

myaddr.sin_addr.s_addr=inet_addr(“127.0.0.1”);

if(bind(soc,(struct sockaddr *)&myaddr,sizeof(struct sockaddr))==-1)

{

perror(“bind”);

exit(1);

}

if(listen(soc,3)==-1)

{

perror(“listen”);

exit(1);

}

struct sockaddr clientaddr;

int clientaddrsize = sizeof(clientaddr);

socfd=accept(soc,(struct sockaddr *)&clientaddr,&clientaddrsize);

if(socfd==-1)

{

perror(“accept”);

exit(1);

}

close(socfd);

return 0;

}

Calendar

May 2024
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  

Categories

Archives