PoiNtEr->: Socket Programming in C

                             Difference between a dream and an aim. A dream requires soundless sleep, whereas an aim requires sleepless efforts.

Search This Blog

Tuesday, December 20, 2011

Socket Programming in C




//Simple Hello Server





#include<stdio.h>


#include<stdlib.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<errno.h>
#include<string.h>
main()
{
    int sock,cli;
    unsigned int len;
    char mesg[]= "Hello to the World to Socket Programming";
   int sent;
   
   //socket 
    struct sockaddr_in server,client;
    if((sock = socket(AF_INET,SOCK_STREAM,0)) == -1)
    {
        perror("socket: ");
        exit(-1);
        
    }
    server.sin_family = AF_INET;
    server.sin_port = htons(9335);
    server.sin_addr.s_addr = INADDR_ANY;
    bzero(&server.sin_zero,8);
    len = sizeof(struct sockaddr_in);
    
    
    
 //bind   
    
    
    if ((bind(sock,(struct sockaddr *)&server,len ))== -1)
    {
        perror("bind");
        exit(-1);
        
    }
    
   
   
   
   //listen
    if((listen(sock,5))== -1)


{    
    perror("listen");
    exit(-1);
}






//accept


while(1)
{
    if((cli =accept(sock,(struct sockaddr *)&client,&len)))


{
perror("accept");
exit(-1);
}




sent=send(cli,mesg,strlen(mesg),0);






printf("sent %d bytes to client : %s\n",sent,inet_ntoa(client.sin_addr));
close(cli);
}
}











No comments:

Post a Comment