Tcpechoserver C

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

#include<stdlib.

h>
#include<unistd.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<fcntl.h>
#define SERV_PORT 49613
#define MAXLEN 1024
int main(int argc,char **argv)
{
int retbind,listenfd,connfd,n;
struct sockaddr_in servaddr,cliaddr;
char buff[MAXLEN];
socklen_t clilen;
listenfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_addr.s_addr=htonl(INADDR_ANY);
servaddr.sin_port=htons(SERV_PORT);
retbind=bind(listenfd,(struct sockaddr*)&servaddr,sizeof(servaddr));
if(-1==retbind)
{
perror("BIND ERROR");
exit(1);
}
listen(listenfd,MAXLEN);
printf("listen accepted");
for( ; ; )
{
clilen=sizeof(cliaddr);
connfd=accept(listenfd,(struct sockaddr*)&cliaddr,&clilen);
while((n=read(listenfd,buff,MAXLEN))>0)
{
write(listenfd,buff,n);
}
close(connfd);
}
}

You might also like