Chat Programm - UDP Indy Komponenten ?
-
Hallo,
arbeite mit dem Rad Studio und habe mir eine Chat Application erstellt mit den IdUDPClient und IdUDPServer, funktioniert sogar, aber es funktioniert nur im LAN.
Wie aufwendig ist das um auch übers Internet kommunizieren zu können ?
Geht das irgednwie mit diesen Komponenten ?
-
Rein prinzipiell ja nur rennst du da zunächst in ein paar Probleme:
-
Der Router: für P2P verbindungen (UDP zwischen den zwei chat Partnern darf der Port nicht geblockt sein, oder man nutzt UPnP, welches aktiviert werden muss)
-
Wie findet chat Partner 1 den chat Partner 2? Dazu müsste einer von beiden die IP des anderen wissen (die sich schließlich täglich ändert). (dyndns ist normalerweise keine option)
Möglicher Lösungsansatz:
- Einen Server verwenden, über den der Nachrichtenverkehr läuft mit fester IP (oder dyndns).
- Einen Server, der die Verbindungsdaten registrierter Nutzer weitervergibt, sodass diese P2P Verbindungen aufbauen können (wie Skype). Das Problem mit dem Port bleibt bestehen.
- Tunneling Software, aber das ist ziemlicher Overkill.EDIT: Privatsspähren und Sicherheits concerns zunächst nicht betrachtet.
-
-
habs mit TServerSocket gemacht, funzt einigermaßen, bin noch am testen.
-
UDP? You don't care about the integrity of the chats?