ftp ist auch nicht gerade 100% lauffähig wenn man pecht hat, mit einem router dazwischen.
evtl muss man dann passiv oder alternative einstellungen machen damit das funzt. und normale "daus" kommen damit meist nicht klar ( besondert wenn sie keinen gescheiten client nehmen sondern den IE )
zum thema "wie kommuniziere ich durch einen router mit
indy (dateien oder strings oder streams ist erstmal egal und fast gleich zu behandeln)" würde ich euch gerne mal aufklären:
wenn man einen router sein eigen nennt, werden alle AUSGEHENDEN anfragen an einen server(im internet) durch NAT des routers korrekt weitergeleitet und funktionieren normal immer.
wenn es jetzt um verbindungen geht, die vom internet aus, auf einen server HINTER einem router gehen,
also wenn eine anfrage aus dem internet durch meinen router auf einen rechner @ home durchgereicht werden muss, ist dies nur mit portforwarding möglich (routereinstellungen).
wenn es sich aber jetzt um "daus" handelt die nichtmal wissen ob sie ein router oder nur ein modem haben ( wo jetzt nur die firewall bzw garnix eingestellt werden müsste, für eine funktionierende ingoing verbindung ) dann muss man das ganze von der "zentralen internet server" geschichte betrachten
das heist, ich habe irgendwo im internet (linux/windows) einen server (
tcp/
ip technisch gesehen z.b. TidTCPServer) der auf verbindungen wartet.
nun haben alle anderen leute, die sich dateien schicken wollen oder sonstiges senden/empfangen wollen, NUR einen clienten als programm. also z.b. TidTCPClient.
wenn die sich jetzt nun zum server verbinden, ist dies eine AUSGEHENDE verbindung, die natürlich vom router zugelassen wird!
somit steht eine gültige verbindung in BEIDE richtungen ! also kann man mit ein wenig knowhow (eigentlich stinknormales
TCP protocol) in BEIDE richtungen daten (egal welche) senden UND empfangen (ja ohne einen server zuhause zu haben)
das ganze kann man in diversen demos (z.b. die
indy demos simple
tcp transfer usw) einsehen, wie das quellcodemäßig zu friemeln ist.
also das sollte jetzt nur ein tipp für diejenigen sein, die das
tcp-protocol nicht kennen und auch nicht wissen, das man auch mit einem clienten daten empfangen kann und nicht nur mit dem server
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!