Warum eine zweite EXE starten? Einfach eine TIdHTTPServer Instanz im Setup erzeugen und im TearDown freigeben.
Oft geht es um timing - also braucht man mindestens einen 2. Thread...
Das ist der Fall - TIdHTTPServer läuft (so wie alle
Indy TCP Serverkomponenten) in einem separaten Thread, und erzeugt weitere Threads je Connection.
Ob die
TCP Verbindung zwischen Sockets aus zwei verschiedenen Prozessen oder nur innerhalb eines Prozesses stattfinden, macht keinen Unterschied, addressiert wird nur über
IP und Portnummer.
Das ist richtig - Auch wenn es hier nicht die Frage ist - besonders bei UDP spielt es schon eine Rolle ob ich einen 1er Ping oder 300 habe...
Auch die Geschwindigkeit der Gegenseite...
Wenn ich in einer Sekunde 100 UDP Nachrichten sende und die Gegenseite nur 40 verarbeiten/abholen kann - hat man schon ein anderes Ergebnis als lokal...