Entwickler-Ecke

Internet / Netzwerk - Einfaches Chat Programm doch keine Verbindung `??


N1m3 - Do 22.09.05 18:22
Titel: Einfaches Chat Programm doch keine Verbindung `??
Hallo zusammen

Ich habe mir ein Beispiel heruntergeladen, wie ein Chatprogramm aussehen könnte. Ich möchte eines programmieren, mit dem ich mit jemand anderem zusammenverbinden kann. Wir haben es schon probiert nur klappt es mit der Verbindung nicht. Beim Beispiel ist das eigentliche Programm der Server wie auch der Client.

Vorgegeben ist der Port 1000 aber es funktioniert, wie schon gesagt, nicht.


Wär sehr toll wenn ihr mir da behilflich sein könntet.


Gruss


Hansi@OMG - Fr 23.09.05 19:04

Das liegt aber wahrscheinlich an einer Firewall oder so. Hab das Proggi einfach nur kompiliert und ausgeführt auf 2 verschiedenen Rechnern im Netzwerk und das funzt. Das einzige ist, beim schließen kommt ein "Nicht verbunden" aber das ist wahrscheinlich nur ne Kleinigkeit.
Das muss an deinem Rechner liegen.


N1m3 - Sa 24.09.05 12:34

Hi

Also ich habe meine eigene Firewall ausgeschaltet aber es kommt immer ein Host Error auf beiden Seiten.

Ich denke das könnte auch am Router liegen. Welche Ports könnt ich dann nehmen?


Gruss


Hansi@OMG - Sa 24.09.05 13:04

Soll der Chat jetzt im lokalen Netzwerk oder auch übers Internet funktionieren?
Der Router spielt nur eine Rolle, wenn die Verbindung aus dem Internet in dein Netzwerk aufgebaut werden soll.
Ich hab bei mir den Standardport 1000 verwendet, hat einwandfrei funktioniert, außer dem Fehler beim beenden.
Ansonsten kannst dus ja mal mit irgendeinem Port > 5000 versuchen. Die Ports unter 1000 sind normalerweise für Windoof reserviert.


N1m3 - Sa 24.09.05 13:43

im Lokalen Bereich funktioniert es ohne Probleme.
Nur ich möchte zu einem anderen Computer verbinden, besser gesagt ins Internet, da der andere Computer nicht an meinem Netzwerk hängt.

Gruss


Narses - Sa 24.09.05 13:55

Moin!

user profile iconHansi@OMG hat folgendes geschrieben:
Die Ports unter 1000 sind normalerweise für Windoof reserviert.

Sorry, das hat nix mit Windows zu tun und es gilt unterhalb von Port 1024. :wink: Dabei handelt es sich um die laut RFC sog. well-known-ports, das ist einfach ein Standard.

user profile iconN1m3 hat folgendes geschrieben:
im Lokalen Bereich funktioniert es ohne Probleme.
Nur ich möchte zu einem anderen Computer verbinden, besser gesagt ins Internet, da der andere Computer nicht an meinem Netzwerk hängt.

Dann benötigt der Server-PC, wenn dieser hinter einem Router hängt, ein Portforwarding [http://www.delphi-library.de/topic_Portforwarding++Eine+kleine+Einfuehrung_80904.html]. Die Einstellung im Router selbst ist aber vom Gerät/Firmware abhängig :arrow: Handuch fragen! :wink:

cu
Narses


N1m3 - Sa 24.09.05 16:26

Hallo

Laut Wikipedia tönt das sehr gut, für mein Problem. Doch ich habe noch keine Hilfe gefunden, wie ich es mit Delphi realisieren kann.
Und was ich in Foren gefunden habe passt leider nicht zu meinem Problem, da alle das Problem hatten eine Datei über ICQ oder MSN zu senden/empfangen, was bei mir überhaupt kein Problem darstellt.

Habe unter 'Port-Forwarding' und 'DMZ' gesucht.


Edit: Habe im Forum einen Beitrag gefunden 'Router auschalten' leider klappt das auch nicht. Man könnte aber den Router so umgehen: http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt


??


Hansi@OMG - Sa 24.09.05 16:45

Erstmal was hast du für einen Router. Bei manchen Routern heißt das Portforwarding auch NAT "Network Address Translation".


N1m3 - Sa 24.09.05 17:05

Zyxel Prestige 600


Hansi@OMG - Sa 24.09.05 18:02

Dann schau mal die Anleitung an
http://www.portforward.com/english/routers/port_forwarding/ZyXEL/Prestige600/eJamming_Station.htm

Da stellst du unter NAT den Port ein, den du nutzen willst und die ZielIP deines Rechners im lokalen Netzwerk und schon kann man sich von draußen auf deinen Rechner verbinden.

Wenn du übers Internet mit jemand anderen eine Verbindung aufbauen willst, der auch einen Router hat, muss der halt auch den Port bei sich forwarden.