Zitat:
Oder gibt’s auf Delphibasis Alternativen?
Es kommt drauf an, was erreicht werden soll
und wie oft und wie performant.
Irgendein Server/Proxy muß jedenfalls öffentlich her,
also eine öffentliche
IP (feste
IP, DynIP oder über Domain) mit offenem Port, zu dem sich beide Seiten verbinden können.
* über
FTP oder WebDAV auf (d)einer WebSeite
* das kann auch ein PHP-Script auf (d)einer Webseite sein (z.B. die PHP-Zugriffe von Beiden via Stream, Dateien oder
MySQL verbunden)
* man kann es über FileSharing-Protokolle leiten, ala Emule/Torrent/...
* über Chat-Protokolle (Slack, WhatsApp, Sykpe, ICQ, ...)
* einen SMS-Service (aber das ist schonwieder old-school und schnell teuer)
* VoIP (Daten im Audio codiert, oder vielleicht auch SMS/MMS)
* durch einen Mailserver (IMAP lesen und schreiben im Posteingang)
* über VPN, was es z.B auch im TeamViewer gibt
* auch Synolgy hat einen DynIP-Service mit Proxy-Server (
QuickConnect), wo ich z.B. auch öffentlich auf mein NAS zugreifen kann, ohne offenen Port (bei mir)
...
* halt über irgendwas, wo es durch einen "öffentlichen" Server läuft
* wenn du unbedingt willst, dann auch auf einem Windows- oder inzwischen auch Linux-RootServer, wo du ein Delphi-Programm drauflegen kannst.
* und durch die Cloud kann man sowieso alles jagen
Eigentlich schade, dass man im Web "offiziell" die Rückkanäle nicht umleite/verbinden kann.
* beige Seiten sprechen einen öffentlichen Server an
* und die jeweiligen Rückkanäle dieser Anfrage werden auf die
IP des jeweils anderen Servers umgebogen
* Wenn du rauszu mit einem Server redest, wird ja temporär für "diesen" Request rückzu ein Port geöffnet und im Netzwerk wieder zu dir durchgereicht, über welchen die Antwort des Servers zurück kommt.
* Diese beiden Rausgehenden und Rückkanäle müssten "nur" umgebogen werden, so dass deine beiden Clienten sich verbinden.
* Dann würde am Ende der Server nur als Verbinder arbeiten und der Traffic nicht durch diesen Server/Proxy fließen.
-> Die beiden Programme werfen ein Kabel zum Server, der verknotet sie und lässt los.