Link to home
Start Free TrialLog in
Avatar of andla
andla

asked on

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
Avatar of robpitt
robpitt

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.
Avatar of andla

ASKER

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
ASKER CERTIFIED SOLUTION
Avatar of robpitt
robpitt

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
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: https://www.experts-exchange.com/jsp/qList.jsp?ta=commspt

Please do not accept this comment as an answer!
======
Werner
Avatar of andla

ASKER

I'm very sorry that i have forgotten this :-( . Shame on me.
Very sorry.
Andla