Ich habe Server und Client mal auf demselben Rechner laufen lassen, da geht das. Die benutzen die
IP 127.0.0.1, die hat irgendwie nichts mit der
IP meines Rechners zu tun. Warum geht das?
Wenn Server und Client auf unterschiedlichen Rechnern laufen geht es nicht.
Damit der Server Verbindungen von aussen (= andere Rechner) annimmt, muss er externe Socketverbindungen annehmen. Dazu gibt es zwei Wege: a) an die
IP Adresse des externen Netzwerkadapters binden oder b) an die
IP Adresse 0.0.0.0 binden - diese ist "symbolisch" für "alle IPv4 Adressen" (siehe
https://de.wikipedia.org/wiki/0.0.0.0).
Daneben ist der Port wichtig, auf dem er Verbindungen annimmt.
Als einfachste
TCP Client/Server Komponenten bietet Delphi die
Indy TIdTcpClient und TIdTcpServer. Letztere ist multithreaded, d.h. für jede Client-Verbindung läuft auf dem Server ein eigener Thread. Auf Stackoverflow gibt es dazu viele Praxistipps und Lösungen, z.B.
https://stackoverflow.com/questions/...server-to-send