Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Tcp Verbindungs Problem (https://www.delphipraxis.net/168013-tcp-verbindungs-problem.html)

CreativeMD 30. Apr 2012 13:40

Tcp Verbindungs Problem
 
Hi,

ich bin gerade dabei ein kleines Chatprogramm zu programmieren,
aber wenn ich es z.B mit meinem Freund nutzen will funktioniert es nicht.
Auch wenn ich meine Ip eingebe und es mit mir selbst verbinden lasse, funktioniert es nicht.
Nur über localhost oder über Hamachi.

Ich hab mal irgendwann davon gehört, das ich gewisse Sachen im Netzwerk erst einstellen muss, damit
ich mich mit jemanden über die Ip verbinden kann.

Weiß irgendjemand eine Lösung?

Vielen Dank im voraus

Klaus01 30. Apr 2012 13:50

AW: Tcp Verbindungs Problem
 
Hallo,

wie sieht denn das bei Euch aus?

Dein PC - (lokal IP) DSL-Router (WAN IP) - Internet - (WAN IP) DSL-Router (lokal IP)- Kumpel PC?

Wenn Dein Kumpel sich mit dem Chat-Server der auf Deinem Rechner laäuft verbinden will,
dann muss er die WAN Adresse Deines DSL-Routers verwenden.

Du musst den Port auf dem die Kommunikation läuft von der WAN-Seite auf die lokale Seite weiterleiten (Stichwort: Port-Forwarding).

Dann sollte es funktionieren.

Grüße
Klaus

bernhard_LA 30. Apr 2012 14:57

AW: Tcp Verbindungs Problem
 
unter https://sourceforge.net/projects/indy10clieservr/ gibt es demos für imdy 10 und delphi XE

sx2008 30. Apr 2012 14:58

AW: Tcp Verbindungs Problem
 
Zitat:

Zitat von CreativeMD (Beitrag 1164285)
Auch wenn ich meine Ip eingebe und es mit mir selbst verbinden lasse, funktioniert es nicht. Nur über localhost

Wie lautet deine Listen-Adresse? Sollte 0.0.0.0 sein.

CreativeMD 30. Apr 2012 16:18

AW: Tcp Verbindungs Problem
 
Also bei ist beim Beispiel dasselbe Problem
und was meinst du mit Listen-Adressen(Ip-Adresse)

sx2008 30. Apr 2012 16:59

AW: Tcp Verbindungs Problem
 
Zitat:

Zitat von CreativeMD (Beitrag 1164317)
und was meinst du mit Listen-Adressen(Ip-Adresse)

Es TCP-Server benötigt neben einem Port auch eine IP-Adresse auf der er lauschen (engl. "Listen"=Zuhören) soll.
Dabei gibt es normalerweise 3 Möglichkeiten:
127.0.0.1 - der Server lauscht auf dem Loopback-Interface; man kann ihn also nur von innerhalb des Rechners ansprechen
192.168.1.100 - der Server lauscht auf seiner eigenen IP-Adresse. Über localhost lässt sich der Server dann aber nicht erreichen. (die 192.168.1.100 ist nur ein Beispiel; man muss natürlich die richtige IP des eigenen Rechners verwenden)
0.0.0.0 - der Server lauscht auf seiner eigenen IP-Adresse UND auf dem Loopback-Interface

Nur wenn die Listen-Adresse 0.0.0.0 ist kann man den Server von intern und extern gleichermassen erreichen.

DeddyH 30. Apr 2012 17:01

AW: Tcp Verbindungs Problem
 
Voraussetzung ist allerdings, dass der Server überhaupt von außerhalb erreichbar ist. Dazu muss, wenn der Rechner hinter einem DSL-Router sitzt, auf letzterem Port-Forwarding eingerichtet sein, wie Klaus bereits schrieb.

sx2008 30. Apr 2012 17:18

AW: Tcp Verbindungs Problem
 
Zitat:

Zitat von DeddyH (Beitrag 1164321)
Voraussetzung ist allerdings, dass der Server überhaupt von außerhalb erreichbar ist

Definitiv.
Aber man muss auch die Verbindung zum Server testen.
Und zwar von nah dran bis ganz weit weg.
Ich verwende dazu immer Telnet (Erklärung hier).
Angenommen der Port des Server ist 6633 und die eigene IP ist 192.168.1.100:
Code:
C:\> telnet localhost 6633
C:\> telnet 192.168.1.100 6633
Wenn das nicht funktioniert braucht man gar nicht erst weiterzugehen.
Der nächste Schritt ist eine Verbindung innerhalb des LANs.
Dazu braucht man natürlich einen 2. Rechner im lokalen Netz.
Erst dann wenn alles funktioniert hat, dann ist der Router dran.

DeddyH 30. Apr 2012 17:36

AW: Tcp Verbindungs Problem
 
Hamachi nutzt AFAIK VPN. Da es damit nach Aussage des TE funktioniert gehe ich davon aus, dass das Port-Forwarding hier der Übeltäter ist.

Zacherl 30. Apr 2012 18:21

AW: Tcp Verbindungs Problem
 
Zitat:

Zitat von DeddyH (Beitrag 1164326)
Hamachi nutzt AFAIK VPN

Korrekt.

Zitat:

Zitat von DeddyH (Beitrag 1164326)
Da es damit nach Aussage des TE funktioniert gehe ich davon aus, dass das Port-Forwarding hier der Übeltäter ist.

Vermute ich an dieser Stelle auch. Eine einfache Möglichkeit die Erreichbarkeit des eigenen PCs von einer WAN Adresse aus zu testen, gibt es beispielsweise auf dieser Website:
http://canyouseeme.org/

Ansonsten funktioniert es natürlich auch wie schon beschrieben über ein "telnet WANIP". Die öffentliche IP bekommt man beispielsweise von:
http://www.wieistmeineip.de/


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:06 Uhr.
Seite 1 von 4  1 23     Letzte »    

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