Thursday, February 4, 2010

TCP SOCKET Server Program

TCP SERVER :

#include “ sys/socket.h “
#include “ unistd.h “
#include “ fcntl.h “
#include “ netinet/in.h “
main()
{
char buff[512]={""},buf[512]={""};
int id,a,b,l,n,r,s;
struct sockaddr_in server,client;
id=socket(AF_INET,SOCK_STREAM,0);
if(id “ 0)
{
write(1,"connection error",17);
exit(0);
}
server.sin_family=AF_INET;
server.sin_port=htons(1025);
server.sin_addr.s_addr=inet_addr("170.100.40.180");
client.sin_family=AF_INET;
client.sin_port=htons(1025);
client.sin_addr.s_addr=inet_addr("170.100.40.180");
b=bind(id,(struct sockaddr *) &server,sizeof(server));
if(b “ 0)
{
write(1,"Bind Error\n",10);
exit(0);
}
l=listen(id,1);
n=sizeof(client);
a=accept(id,(struct sockaddr *) &client,&n);
if(a “ 0)
{
write(1,"Accept error\n",12);
exit(0);
}






r=read(a,buff,sizeof(buff));
if(r “ 0)
{
write(1,"Recieve Error\n",13);
exit(0);
}
write(1,buff,sizeof(buff));
write(a,"Recieved\n",8);
printf("\nPort Number : %u",client.sin_port);
printf("\nIP Address : %s",inet_ntoa(client.sin_addr));
close(id);
}

No comments:

Post a Comment