Deshalb kannst du nicht einfach auf dem Absendeport antworten (womit man durch eine Firewall durchkommt), weil gar keine Verbindung besteht. Wenn du das möchtest, musst du
TCP verwenden. Ansonsten brauchst du auf der anderen Seite auch eine Portweiterleitung.
Im Prinzip will man ja seit Jahren HTTP auf UDP umstellen (erste Webseiten/Server und auch die großen Browser können es angeblich schon)
um die Lazenzen zu verringern, weil
TCP ja ständig nochmal rückfragt und auf Rückantwort der Antwort wartet, durch Verbindungsstellen/Proxy/Sonstwas hindurch.
(fehlende Daten sollen dann auf Softwareebene beandelt werden und nicht mehr im Übertragungsprotokoll selbst)
Im Grunde muß da aber ja irgendwie der Server dann doch die Antwort zurück zum Browser schicken können ... weiß nur grade nicht wie.
Aber ja, im Delphi wirst du da wohl auf beiden Seiten erstmal Server
und Client haben müssen, um Daten in beide Richtungen schicken zu können.