Allgemeine Frage: Clientprogramm, das sich auf webserver daten holt?
-
Was für Daten willst du überhaupt holen? Vlt. tut ja auch ein http://de.wikipedia.org/wiki/Web_Service
-
naja irgendwelche bytes... davon soll es nich unabhänigi sein..
-
BorisDieKlinge schrieb:
d.h. über port 80 und http.. ist das problemlos möglich..
Wies muss ich den header abschneiden?
-
danke das schau ich mir mal an...
Wo bei angelehnt an HTTP und port 80 ein c++ /c beispiel nützlich wäre:)
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Mal allgemein:
Ob du nun auf Port 80 oder sonst eine Zugreifst hängt nicht vom Client sondern vom Server ab.
Wen der Server nur Port 80 zur Verfügung stellt dann musst du auf Port 80 zugreifen.
Auf dem Client und Server wird nach Verbindungsaufbau sowieso nicht über Port 80 weiter kommuniziert sondern beide verwenden Ports aus dem oberen Bereich.
Dadurch wird der Port 80 auf dem Server wieder frei für weitere anfragen.Für Code schaue bitte mal in die FAQ von MFC oder Linux.
Oder auch mal einige Seiten der Posts durchgehen.Ablauf ist ganz einfach:
Socket zum Server auf Port öffnen.
Header senden und warten das der etwas zurücksendet.Für GET
GET /index.php?state=4&wasauchimmer=2 HTTP/1.0\r\nHost:www.c-plusplus.net:80\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n
-
Unix-Tom schrieb:
Auf dem Client und Server wird nach Verbindungsaufbau sowieso nicht über Port 80 weiter kommuniziert sondern beide verwenden Ports aus dem oberen Bereich.
nicht ganz

genauer gesagt, werden auf einer aktiven tcp-verbindung auf beiden seiten zwei portnummern benutzt. falls der server auf port 80 lauscht, dann ist bei einer laufenden verbindung des clients dessen 'remote port' 80 und sein 'local port' eine vom tcp-stack vergebene nummer. beim server ist für diese verbindung dessen 'remote port' der 'local port' des clients und sein eigener 'local port' ist 80.
verwirrend?Unix-Tom schrieb:
Für GET
GET /index.php?state=4&wasauchimmer=2 HTTP/1.0\r\nHost:www.c-plusplus.net:80\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\nder einfachste 'get' sieht so aus:
GET / HTTP/1.0\r\n\r\ndann gibt's die index-page. um ein binary runterzuladen:
GET /notepad.exe HTTP/1.0\r\n\r\n