@Z4ppy:
Die Frage von "inherited" ist berechtigt, die Vorgehensweise die Du beschreibst würde 2 Server vorraussetzen
und wie ich oben schon beschrieben habe ist das "flüssiger als Wasser".
Es reicht von Du eine Verbindung vom Client zum Server aufbaust.
Wenn jetzt der Server was an den Client senden will machst Du das über die schon bestehende Connection,
d.h. der Server MUSS NICHT nochmal irgentwohin verbinden, die Verbindung zum Client steht ja schon.
Im Lan sollte das ganze von allein funktionieren, geht die Verbindungs übers Inet dann liegt der Server zu 99,9% hinter einem Router und in diesem muss per Port-Forwarding Dein Port freigeschaltet werden. Oder Du versucht via UPNP automatisch einen Port im Router zu Öffen,
falls jemand dazu eine Lösung hat lasst Sie mich wissen
@Muhkuh:
Alleinherrscher hat recht alle Aktionen innerhalb des OnExecute des TIdTcpServer laufen in seperaten Threads,
in Indy9 pro Verbindung ein seperater Thread, in Indy10 etwas eleganter aber immer noch Threads.
Deshalb müssen alle Zugriffe auf die
VCL/
GUI syncronisiert werden.
Klar geht es auch ohne syncronize, aber nur 90 mal von 100 Versuchen
Tendenz steigend umso mehr Verbindungen/Clients es werden.
Greetz Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.