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.