Gast
#1202754
Hi,
Ich würde gerne eine Client Implementierung (in C )aufbauen
um http-requests an einen Server zu senden.
Wie kann ich das realisieren wenn meine Verbindung
ins Internet über einen Proxy läuft.
Was ich bisher getestet habe funktioniert so nicht.
(wegen Proxy?)
normale Struktur aufbauen:
remote = (struct sockaddr_in *)malloc(sizeof(struct sockaddr_in *));
remote->sin_family = AF_INET;
//ip hole ich über gethostbyname funktioniert!
tmpres = inet_pton(AF_INET, ip, (void*)(&(remote->sin_addr.s_addr)));
//wie muss ich PORT setzen?- Proxy sendet über 8181
remote->sin_port = htons(PORT);
...
if(connect(sock, (struct sockaddr *)remote, sizeof(struct sockaddr)) <
0){
perror("Could not connect");
exit(1);
}
...
Der connect Aufruf scheitert dann mit der Fehlermeldung:
"Could not connect: No route to host"
Als ip Adresse nehme ich dann als Kommandozeilenargument z.b.
"http://www.google.de"
Oder braucht der Client die URL des Proxies?
Habe noch keine Erfahrung mit Client/Server Struktur über
Proxy laufend.Vielleicht muss der Client grundsätzlich
anders aufgebaut werden?
Danke für jede Hilfe