Einzelnen Beitrag anzeigen

Balthasar

Registriert seit: 11. Jan 2009
9 Beiträge
 
#1

[Verzweiflung]: Client- Serversocket finden sich nicht!

  Alt 19. Jul 2009, 09:45
Folgende Anfrage wurde bereits in diesen Foren gestellt:
http://forum.delphi-treff.de/showthr...298#post196298
http://www.delphi-forum.de/topic_93757.html

Ich arbeite mit den Client- und Serversockets und versuche schon seit sehr sehr langer Zeit ein ganz einfaches simples Chattool zu schreiben womit ich mit meinen Kollegen kommunizieren kann, jedoch scheitere ich bei der Verbindung über das Internet (Asynchroner Socketfehler 10060), aber Lokal funtzt immer alles einwandfrei.
Nach langem Googeln und Suchen und nichts finden habe ich mich entschlossen zu fragen.

Anfangs fragte ich mich:
"Wieso funktioniert eine einfache Connection zwischen Client und Server nicht wenn Client oder Server sich auf einem anderen Computer befindet?"

Jetzt weiß ich jedoch das es an einem Router (sei es der von mir oder meinem Partner) liegen muss, versuche ich nämlich mit einem Kollegen OHNE Router
den Verbindungsaufbau dann klappts.
Einmal hat es auch funktioniert als ich und mein Kollege unsere Ports freigegeben haben, aber müssen nun alle Anwender meines Programms extra ihre
Router-Configs meinem Programm anpassen? Gibt es keine andere Möglichkeit?

Ganz kurz und knapp: Gibt es überhaupt eine Möglichkeit per "Delphi" einen Chattool zu schreiben welches keine Portfreigabe benötigt und mit Routern klar kommt?
Sind besondere oder andere Komponente dafür von Nöten?
Wie haben es Programme wie TeamSpeak geschafft? (TS soll ja in Delphi geschrieben worden sein).

Und hier einpaar zusätzliche Daten, keine Ahnung was das bringen soll aber ich bin schon sowas von am Ende mit dem Problem, da gehe ich von alles und allem aus:

Betriebssystem: Windows 7 (Getestet wurde mein Tool aber auch auf Vista)
Router: D-Link DI-524
Komponente: Clientsocket, Serversocket (Aber auch mit Indy habe ich es nicht geschafft)

/EDIT: Noch ne Frage, habe nur ich dieses Problem oder gibt es auch andere?
  Mit Zitat antworten Zitat