winsock and connect to proxy

Please help me.

I can't figure out why the connect does not response.

Sample code. Not sure if you need more.

  printf("send header\n");
  //GET / \r\nHost:abc.go.com\r\n
  //sprintf(head,"GET %s HTTP/1.0\n\n",_fil);
  sprintf(head,"GET http://abc.go.com HTTP/1.0\r\n");
  if (send(soc,head,strlen(head),0) != (int) strlen(head))
  {
   printf("error sending header!\n");
   exit(1);
  }
 
     //fd_set fds;

    FD_ZERO(&fds);
   FD_SET(soc,&fds);

  select (soc + 1, &fds, NULL, NULL, NULL);//This one i lazy.
  if (FD_ISSET(soc,&fds))
  {
       
       char cc[100];
          if(recv(soc,cc,sizeof(cc),0)>0)
           abc(cc);
  }

Regards
Andla
LVL 1
andlaAsked:
Who is Participating?
 
robpittConnect With a Mentor Commented:
Ooops, yes I should have spotted the missing "/" from the end.

I would also encourage you to use HTTP1.1 as many websites require it these days.
E.g.
  "GET www.blah.com/ HTTP/1.1\r\n"
  "Host: www.blah.com\r\n"
  "\r\n"

0
 
robpittCommented:
You HTTP headers are unterminated, the server is waiting for the rest of the data. HTTP headers must end in a blank line, add another \r\n to the end of your headers to achieve this.


Also consider using HTTP1.1 and specifying a HOST header - see the RFC2616 for more info.
0
 
andlaAuthor Commented:
Thanks!

I have tried that if you mean
"GET http://abc.go.com HTTP/1.0\r\n\r\n");

Yesterday just before i went to sleep i searched for an answer in the newsgroups. I saw that i missed a "/" character after the http://abc.go.com and. After that it worked, hurray. I'm pretty new to this and i value your experience with winsock programming. I will remember the two '\r\n\r\n'. What i think (not sure)is that if i want to cover a broader functionality of the GET string i will also have to try one \r\n or \n\n. Is it general that i must use a '/' after the URL ?

/Andla
0
 
griesshCommented:
I think you forgot this question. I will ask Community Support to close it unless you finalize it within 7 days. Unless there is objection or further activity,  I will suggest to refund the points and PAQ at zero points since you found your own solution.

The link to the Community Support area is: http://www.experts-exchange.com/jsp/qList.jsp?ta=commspt

Please do not accept this comment as an answer!
======
Werner
0
 
andlaAuthor Commented:
I'm very sorry that i have forgotten this :-( . Shame on me.
Very sorry.
Andla
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.