AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Eigener Chat ohne Portfreigabe?
Thema durchsuchen
Ansicht
Themen-Optionen

Eigener Chat ohne Portfreigabe?

Ein Thema von hitzi · begonnen am 10. Apr 2007 · letzter Beitrag vom 4. Mär 2010
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#1

Eigener Chat ohne Portfreigabe?

  Alt 10. Apr 2007, 21:11
Hallo,

wie setzt man einen eigenen Chat ohne Portfreigabe bei evt. eingesetzten Router um? ICQ & Co können das ja auch.

Viele Grüße
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#2

Re: Eigener Chat ohne Portfreigabe?

  Alt 10. Apr 2007, 21:54
ICQ verbindet sich ja zu einem Server (= ausgehende Verbindung)

Portfreigaben brauchst du ja nur für eingehende Verbindungen.
ergo muss ein Chat der ohne Portfreigaben für jeden einzelnen User funktionieren soll einen Server haben...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Eigener Chat ohne Portfreigabe?

  Alt 10. Apr 2007, 22:12
Verdammt, dann klappt das nicht so, wie ich es mir gedacht habe. Bei meiner Chatvariante soll nur ein MySQL Server alle vorhandenen Clients/IPs speichern und der eiegntliche Chat soll dann direkt zwischen beiden oder mehreren IPs ablaufen. Würde es was bringen, wenn man die Verbindung tunnelt?
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#4

Re: Eigener Chat ohne Portfreigabe?

  Alt 10. Apr 2007, 22:14
Zitat von hitzi:
Verdammt, dann klappt das nicht so, wie ich es mir gedacht habe. Bei meiner Chatvariante soll nur ein MySQL Server alle vorhandenen Clients/IPs speichern und der eiegntliche Chat soll dann direkt zwischen beiden oder mehreren IPs ablaufen. Würde es was bringen, wenn man die Verbindung tunnelt?
tunneln = Server als eine art Proxy benutzen?
Nicht wirklich, da der Server sich dann zum Client verbinden muss.
Der Client könnte aber zB jede Sekunde prüfen ob sich irgendwer zu ihm verbinden will (über den Server).

aber das wäre etwas umständlich...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Eigener Chat ohne Portfreigabe?

  Alt 10. Apr 2007, 22:57
Vielleicht sollte ich mir doch mal die Socket Funktionen von PHP ansehen. Vielleicht bekomm ich damit ne Art Server hin. Hoffentlich greift bei sowas die AGB meines Hosters nicht, welche Server verbietet. Muss mir das nochmal genau durchlesen.
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Benutzerbild von alias5000
alias5000

Registriert seit: 10. Sep 2005
Ort: Heilbronn
268 Beiträge
 
#6

Re: Eigener Chat ohne Portfreigabe?

  Alt 11. Apr 2007, 00:53
Wenn du eine Lösung hast, würde mich das sehr interessieren.
Ich habe dazu mal bei Heise einen Artikel gesehen, der prinzipiell erklärt, wie Skype sich um die Router rumschummelt. Die benutzen aber etwas mehr, als nur MySQL- Server (wobei die nur beim Verbindungsaufbau helfen, der Rest wird direkt abgewickelt).

*such*

hier ist der Artike: http://www.heise.de/security/artikel/82054

Solltest du so etwas hinbekommen, würde ich mich über eine PN äußerst freuen

Gruß
alias5000
Im Interesse der Purierung des germanischen Ideoms ist es opertum den immensen Usus peregrieder Verben auf ein Minimum zu reduzieren.
--> www.lanchat2.de <---
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Eigener Chat ohne Portfreigabe?

  Alt 11. Apr 2007, 01:12
Das ist doch eigentlich ganz einfach. Client1 schickt eine Dummy-Nachricht an Client2 auf dessen Port, gleichzeitig schickt Client2 eine Dummy-Nachricht an Client1 auf dessen Port. Daraufhin sind beide Firewalls für den jeweiligen Port offen und man kann munter Pakete durchschicken. Allerdings braucht man einen zentralen Server, der sowohl die IPs als auch die Ports der beiden Clients kennt und dem jeweils anderen diese mitteilt.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#8

Re: Eigener Chat ohne Portfreigabe?

  Alt 11. Apr 2007, 06:51
Danke 3_of_8. Das klingt erstmal logisch und baut auf meinem Konzept auf (MySQL Server verwaltet die IPs, von mir aus auch noch die Ports). Werde das in der nächsten freien Zeit versuchen umzusetzen.

Bis die Tage und danke nochmal.
Thomas
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#9

Re: Eigener Chat ohne Portfreigabe?

  Alt 11. Apr 2007, 09:26
Zitat von 3_of_8:
Das ist doch eigentlich ganz einfach. Client1 schickt eine Dummy-Nachricht an Client2 auf dessen Port, gleichzeitig schickt Client2 eine Dummy-Nachricht an Client1 auf dessen Port. Daraufhin sind beide Firewalls für den jeweiligen Port offen und man kann munter Pakete durchschicken. Allerdings braucht man einen zentralen Server, der sowohl die IPs als auch die Ports der beiden Clients kennt und dem jeweils anderen diese mitteilt.
Ich bezweifele mal ganz stark dass das zuverlässig funktioniert.
Zum einen dürfte es schwierig werden die beiden Verbindungen (die dann beide Client-Verbindungen sind) zusammenzubringen.
Ausserdem müssen diese Pakete exakt synchron ankommen, denn sobald das Paket durch ist sollte die Firewall wieder dicht machen.
Und imho sollte, nur weil eine Ausgehende Verbindung aktiv ist die Firewall nicht automatisch auch neue eingehende Verbindungen auf dem selben Port durchlassen....

Aber wenn es tatsächlich funktionieren sollte...Ich wäre sehr interessiert

[Edit]
Zu Skype:
Skype nutzt eine "Ungenauigkeit" von UDP aus. UDP speichert weniger bis keine Verbindungsinformationen...Das SkypeSystem wäre mit TCP nicht möglich.
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Eigener Chat ohne Portfreigabe?

  Alt 11. Apr 2007, 11:18
Ich hab ja auch nichts von TCP gesagt. Und auch in dem Artikel steht UDP drin.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 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