Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Chat Programmieren Ip Adresse des anderen Rechners heurausfinden (https://www.delphipraxis.net/177410-chat-programmieren-ip-adresse-des-anderen-rechners-heurausfinden.html)

Frage95 5. Nov 2013 13:34

Chat Programmieren Ip Adresse des anderen Rechners heurausfinden
 
Hallo, ich bastle gerade an einem Chat.
Soweit läuft alles nur jetzt kommt die Frage mit der Verbindung.
Wenn ich mit einem anderen Client kommunizieren möchte, und dessen Ip nicht weiß, welche Möglichkeiten habe ich um diese herauszufinden.
Ich habe eine Art Freundesliste nun möchte ich bei Doppelklick auf den Namen des anderen, dass sich der Client öffnet und automatisch eine Verbindung mit
dem anderen User herstellt. Über die IP.
Nun muss ich diese erst einmal herausfinden kennt jemand diverse Wege oder andere Lösungen um eine Verbindung herzustellen außerhalb des eigenen Netzwerkes ?

Wäre für hilfreiche Antowrten sehr dankbar.
Programmiere noch nicht lange.

Vielen dank im voraus. :thumb:

mjustin 5. Nov 2013 13:49

AW: Chat Programmieren Ip Adresse des anderen Rechners heurausfinden
 
Soll es ein peer-to-peer Chat werden, indem die Netzwerkverbindung nicht über einen zentralen Server läuft? Dann muss der eigene Client in allen Einträgen der Freundesliste jeweils auch die IP des Ziel-Clients lokal gespeichert haben (zum Beispiel in einer INI Datei). ... In der Praxis wird man das aber eher selten so lösen, denn IP Adressen können sich oft und schnell ändern. Gängiger ist der Einsatz eines zentralen 'Vermittlungsservers'.

sx2008 5. Nov 2013 13:54

AW: Chat Programmieren Ip Adresse des anderen Rechners heurausfinden
 
Wenn die Clients dynamisches DNS verwenden, dann kannst du statt der IP-Adresse (die sich ja täglich ändert) über den Rechnernamen zugreifen.
http://www.youtube.com/watch?v=u2SicLZxiVY
http://www.youtube.com/watch?v=xgApufFWfnk

Dann hast du aber erst eine Hürde genommen.
Das 2. Problem ist dass Anfragen aus dem Internet normalerweise vom Router blockiert werden.
Um das zu ändern muss man im Router einen Port hinterlegen der dann per NAT an einen lokalen Rechner weitergeleitet wird.
Dies lässt sich im Router einstellen ist aber bei jedem Hersteller etwas anderst gelöst.
z.B. für Fritzbox: http://www.youtube.com/watch?v=I3Urlqbq8KA

Klaus01 5. Nov 2013 13:55

AW: Chat Programmieren Ip Adresse des anderen Rechners heurausfinden
 
Zitat:

Zitat von mjustin (Beitrag 1234563)
..denn IP Adressen können sich oft und schnell ändern. Gängiger ist der Einsatz eines zentralen 'Vermittlungsservers'.

..oder alle Teilnehmer melden sich bei dynDNS oder einem ähnlichen Dienst an.
Dann könnten die Teilnehmer über den DNS Namen erreicht werden.

Hinzu kommt dann noch das alle eine entsprechende Portweiterleitung in ihren Routern einrichten müssen.

Grüße
Klaus

himitsu 5. Nov 2013 14:03

AW: Chat Programmieren Ip Adresse des anderen Rechners heurausfinden
 
Grundsätzliche Möglichkeit: Die IP des gegenüber muß irgendwie zum anderen Client kommen.
- Telefon
- Brief
- eMail
- DynIP-Dienste
- ChatServer (mit bekannter Adresse), wo sich der Client meldet, der dann die IP speichert, bis der andere Client Diese abfragt
(der ChatServer wäre dann praktich ein privater DynIP-Server)


- oder es läuft alles direkt über den ChatServer und die Clienten kennen sich garnicht direkt
PS: Wenn sich der Client hinter einer Firewall, Router, Proxy oder Sonstwas versteckt und die externe Anfrage nicht bis zum Client durchgeleiter wird, dann bringt es dir garnichts, wenn du die "offentliche" IP der ersten Verbindungsstelle kennst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz