Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Verbindung über I-net-ip nicht möglich (https://www.delphipraxis.net/85516-verbindung-ueber-i-net-ip-nicht-moeglich.html)

albert1985 31. Jan 2007 21:01


Verbindung über I-net-ip nicht möglich
 
Hi,

bei meinem Testprogramm kommt zwar eine Verbindung zustande, wenn ich auf Clientseite als Host 127.0.0.1 wähle,
jedoch nicht wenn ich meine Internet-IP dort eintrage... Ich benutz Server und Client auf meinem PC und sitze hinter einem Router (hat vielleicht damit zutun ?).

Hat jemand eine Idee, was da die Ursache sein könnte ?

MfG

inherited 31. Jan 2007 21:03

Re: Verbindung über I-net-ip nicht möglich
 
Portweiterleitung aktiv?
Nicht alle Router lassen Verbindungen von innen wieder nach Innen. Lass mal jemanden anders testen, ob er verbindung zu dir bekommt.

albert1985 1. Feb 2007 17:06

Re: Verbindung über I-net-ip nicht möglich
 
Portweiterleitung ist aktiv (Port den ich für diese direkte Verbindung verwende, ist 6000) !

Ich verstehe nicht, warum das nicht gehen sollte, wenns mit localhost funktioniert ...
Nochmal zur Info : Ich gebe beim client meine I-net-IP als Host an(vorher zB über wieistmeineip.de gecheckt), inklusive dem port 6000 und verbinde dann zu dem Server der als "Defaultport" auch 6000 hat (indy 10).
Dann kommt eben keine Verbindung zu stande und es erscheint der bekannte Socketerror #10061 : Connection refused...
Mir fällt langsam nichts mehr dazu ein, woran es liegen könnte :(

MfG Albert

inherited 1. Feb 2007 17:09

Re: Verbindung über I-net-ip nicht möglich
 
Zitat:

Zitat von inherited
[...]Lass mal jemanden anders testen, ob er verbindung zu dir bekommt.

Mach das bitte mal.

Klaus01 1. Feb 2007 17:36

Re: Verbindung über I-net-ip nicht möglich
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von albert1985
Portweiterleitung ist aktiv (Port den ich für diese direkte Verbindung verwende, ist 6000) !

Ich verstehe nicht, warum das nicht gehen sollte, wenns mit localhost funktioniert ...
Nochmal zur Info : Ich gebe beim client meine I-net-IP als Host an(vorher zB über wieistmeineip.de gecheckt), inklusive dem port 6000 und verbinde dann zu dem Server der als "Defaultport" auch 6000 hat (indy 10).
Dann kommt eben keine Verbindung zu stande und es erscheint der bekannte Socketerror #10061 : Connection refused...
Mir fällt langsam nichts mehr dazu ein, woran es liegen könnte :(

MfG Albert

Also, wenn es mit Localhost geht, dann versucht die IP Adresse nicht in das Internet zu gelangen, dann geht es.
Wenn Du Deine WAN-seitige IP Adresse erreichen willst, mußt Du in Deinem Router den Port freigeben auf dem
Dein Server horcht.
Bei der Fritzbox schaut das so aus -> siehe Bild.

Grüße
Klaus

albert1985 1. Feb 2007 17:55

Re: Verbindung über I-net-ip nicht möglich
 
Die WAN-Filterfunktion ist bei mir sogar deaktiviert ... d.h. jeglicher Datenverkehr ist normalerweise
erlaubt ... ich verstehs einfach nicht ... :wall:

Könnte es vielleicht ein anderes Problem sein ??
Hier mal mein Quellcode

1) für den Client:
Delphi-Quellcode:
with IdTCPClient1 do try
    Host := HostEdit.text;        //meine eigene Internet-IP
    Port := StrToInt(PortEdit.text); //hier hab ich 6000 gewählt
    Connect;
  finally end;
2) Einstellungen für den Server:
Defaultport : 6000
MaxConnection : 0 // was heißt das eigentlich ?? eine änderung dieses Wertes auf 1 oder mehr bringt auch keine
ReuseSocket : rsOSDependent Lösung... :(
Tag : 0
Terminatewait : 5000

Hoffe ihr könnt damit was anfangen... basiert wie gesagt auf indy10 ...
MfG

inherited 1. Feb 2007 17:58

Re: Verbindung über I-net-ip nicht möglich
 
Lass doch einfach mal jemanden von außerhalb testen, ob es funktioniert! Auch mein Netgearerouter lässt von Innen nichts wieder rein!

albert1985 1. Feb 2007 18:02

Re: Verbindung über I-net-ip nicht möglich
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hm, dann müsste ichs dir schicken ;) ... Andere sind bei mir entweder zu faul / haben keine Lust etc. ...
Wäre das vielleicht möglich ?

Habs jetzt einfach mal mein Prinzip als Anhang reingestellt (Delphi 7 + indy 10)
Kannst es ja vielleicht mal versuchen ... Danke schomal !

MfG

Klaus01 1. Feb 2007 18:23

Re: Verbindung über I-net-ip nicht möglich
 
Kannst Du mal Deine IP schicken per PM.

Grüße
Klaus

albert1985 1. Feb 2007 18:28

Re: Verbindung über I-net-ip nicht möglich
 
Ja kann ich machen, aber könntest du vielleicht erstmal bei dir selbst probieren ob es funktioniert ?
Dann wüsste ich, falls es klappt, dass es an meinem Router liegt ;)

PS: Hab dir meine per pm geschickt !

Klaus01 1. Feb 2007 18:35

Re: Verbindung über I-net-ip nicht möglich
 
Wenn ich es bei mir probiere, kommt Socket Error 10051 Network unreachable.
Grüße
Klaus

albert1985 1. Feb 2007 18:43

Re: Verbindung über I-net-ip nicht möglich
 
Ach das kann doch nicht wahr sein :pale:
Eigentlich ist alles richtig eingestellt ... die einzige Möglichkeit wäre jetzt noch, dass
jemand mir ein Beispiel für den reinen Verbindungsaufbau mal hochlädt, das auch funktioniert (möglichst mit indy) ...
Hoffe dazu ist jemand bereit, denn ich flipp langsam aus !

MfG

Klaus01 1. Feb 2007 18:50

Re: Verbindung über I-net-ip nicht möglich
 
Ein Tutorial mit Indy findest Du hier -> http://www.dsdt.info/tutorials/indy/?page=2&x=2&y=6

Grüße
Klaus

albert1985 1. Feb 2007 19:55

Re: Verbindung über I-net-ip nicht möglich
 
Kenn ich alles schon ;) Hab mehrere Stunden mit Suchen verbracht und nichts gefunden was mir helfen könnte...
Mit Indy bin ich jetzt auch etwas mehr bewandert, zumindest was TCP angeht. Das von dir vorgeschlagene
Tutorial ist als Einstieg ganz gut, aber ich mache es bei meinem Client/Server prinzipiell genau so wie es
da vorgeschlagen wird ... Wie gesagt mir gehen langsam die Ideen aus.

Vielleicht fällt ja jemandem noch was ein wenn er weiß, dass ich einen T-Com "Speedport W500V" habe...

albert1985 1. Feb 2007 20:47

Re: Verbindung über I-net-ip nicht möglich
 
Nochmal ich :)

Hab jetzt grade noch mal mit dem Router ein bisschen rumhantiert ... leider erfolglos !
Aber mir ist was anderes aufgefallen ... Und zwar wenn ich als Port beim Client "80" angebe ...
dann wird beim Klick auf "Verbinden" kein Socketerror ausgegeben !

Also hängt es mit der Definition des Ports zusammen ... Nur warum soll das bei 80 funktionieren
und bei einem beliebigen Privaten Port (also zB 16000) nicht ???


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:41 Uhr.

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