Allgemeine Frage: Clientprogramm, das sich auf webserver daten holt?
-
von beidem... die firwall's sind für internet zugriff via browser konfiguriert... das programm soll also ein verbindung herstellen können, ohne das was an den firwalls konfiguriert werden soll...
-
hm seltsm... keine ahnung mit der firwalll... browser port 80?
Wie wärs mit ganzen deutschen Sätzen?
-
wie kann ne hardware firewall unterschiedliche browser erkennen?
-
naja das programm soll auf PCs eingesetzen werden, deren Firwall Standartmässig auf Internet Browser konfiguriert sind.
Wenn ich nun daten über port 80 transferiere, müssten die Firwalls trozdem mekkern , weil das programm bisdahin nicht bekannt war bzw. aufs internet zugreift... oder?
-
Also meiner hardware firewall ist keines meiner installierten programme bekannt.
-
aber die software firwall schon nehm ich an...
Wenn ich bswp. ne Softwarefirwall installiert habe, und ein unbekanntes programm will zugriff aufs Internt , wird die ja gleich angemekkrt.. egal über welchen port dieses programm ins netz zugreifen will.. seh ich das richtig?
-
Also bei den personal firewalls die ich kenn, ist das so.
-
der port muss auf jeden fall für ausgehende verbindungen freigeschaltet sein, sonst geht es nicht. ansonsten: über http kann man problemlos binärdaten downloaden (musst nur beim empfang den header abschneiden).

-
d.h. über port 80 und http.. ist das problemlos möglich..
Wies muss ich den header abschneiden?Sorry für die Kindergartenfragen:)
ist das ein großer aufwand bspw. den Text "Hello World" hin und her zu schicken?
-
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