Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Konzeptfrage - Internet-Chat als Freeware, wie? (https://www.delphipraxis.net/108845-konzeptfrage-internet-chat-als-freeware-wie.html)

hincapie 20. Feb 2008 11:37


Konzeptfrage - Internet-Chat als Freeware, wie?
 
Hallo Leute,
da ich meinen auf der Basis der Indy TCP-Komponenten erstellten Internet-Chat als Freeware veröffentlichen möchte, habe ich da eine Frage zum Konzept: :gruebel:

Der Chat beruht auf folgendem Prinzip:

Der Server nutzt die IP des PCs, auf dem er läuft und die Clients loggen sich bei dieser IP ein.
So weit, so einfach. Nun stellt sich mir aber folgendes Problem:

Wie erfahren die Clients die notwendige IP?

Meine Idee: Ich richte eine globale Website ein, wo sich jeder Server mit Angabe der IP anmelden kann.
So müssen die Clients nur noch auf dieser Seite die entsprechende IP suchen.

Wie kann man so etwas am besten machen? Eventuell mit einer Datenbank? Wie sicher ist so was?

Hat jemand vielleicht noch eine andere Idee?

Bin für jedes Posting dankbar! :coder2:

Tormentor32 20. Feb 2008 12:23

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
Vielleicht könnte sich dein Client mit der Webseite verbinden und alle verfügbaren Server abfragen und in einer Combobox auflisten. Wenn man einen Server startet kann man diesen dann auf der Webseite registrieren.

Xong 20. Feb 2008 12:50

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
Zitat:

Zitat von hincapie
Hat jemand vielleicht noch eine andere Idee?

Ich würde die Server lokal bei den Clienten speichern. So, wie es Ventrilo oder TeamSpeak machen. Dort kann man einen neuen Server hinzufügen (IP-Adresse, Name und Benutzername/Passwort).
Wenn man dann auf einen Server willst, sucht man sich einfach in der Liste der erstellten Server den gewünschten aus und verbindet!

hincapie 21. Feb 2008 08:02

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
So, um das Ganze noch mal etwas detaillierter darzustellen:

Der Chat läuft seit einiger Zeit quasi in einer Art Test, zwar übers Internet, aber nur mit einigen ausgesuchten Clients.
Der Server wird dabei immer auf meinem PC gestartet und teilt die IP meines Computers mittels FTP einer bestimmten Website mit.
Die Clients suchen beim Einloggen automatisch nach einer bestimmten Stelle im HTML-Quelltext dieser Seite, um festzustellen, ob der Server online ist oder nicht. Ist er online, wird die IP aus eben diesem Quelltext ausgelesen und der Client loggt sich ein.
Wird der Server abgemeldet, läuft das Ganze genauso.

Nun zur praktischen Erweiterung des Chats:
Ich habe bei meinem Webspace-Provider einen FTP-Account eingerichtet, der nur den Zugang zu einem ganz bestimmten Verzeichnis zulässt. In diesem Verzeichnis soll dann der gesamte "Verkehr" des Chats verwaltet werden, also die Darstellung der aktiven Server, vielleicht nach dem Muster Angabe der IP, Name eines Chatroomes und einer Kategorie wie z.B Programmierung oder Sport.

Könnte man so etwas mit einer PHP-Datei machen? Vielleicht eine einfache Liste per HTML z. B. in einem <DIV>-Container verwalten? :gruebel:


Oder mit einer Datenbank? Auf meinem Webspace läuft eine MySQL-Datenbank, da könnte ich ja eine entsprechende Tabelle einrichten. Aber ist das nicht etwas aufwändig?
Und wie sieht es da mit der Sicherheit aus, schließlich muss jeder Server ja auch die Zugangsdaten der Datenbank kennen... :coder2:

Xong 21. Feb 2008 09:14

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
Zitat:

Zitat von hincapie
Könnte man so etwas mit einer PHP-Datei machen? Vielleicht eine einfache Liste per HTML z. B. in einem <DIV>-Container verwalten? :gruebel:

Du willst ja nichts anzeigen. Also wäre eine XML-Datei besser.

Zitat:

Zitat von hincapie
Oder mit einer Datenbank? Auf meinem Webspace läuft eine MySQL-Datenbank, da könnte ich ja eine entsprechende Tabelle einrichten. Aber ist das nicht etwas aufwändig?
Und wie sieht es da mit der Sicherheit aus, schließlich muss jeder Server ja auch die Zugangsdaten der Datenbank kennen... :coder2:

Da wäre mir der Aufwand und das Risiko zu groß.
Ich würde ein kleines PHP-Script schreiben, das die Daten aus der Datenbank liest und dem Programm als XML zur Verfügung stellt. Dabei kennt nur das PHP-Script die Zugangsdaten zur Datenbank und du musst dich darum nicht mehr kümmern.

Im Programm solltest du sehr einfach die XML-Datei auslesen und verarbeiten können.

hincapie 21. Feb 2008 09:37

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
Zitat:

Zitat von Xong
Du willst ja nichts anzeigen. Also wäre eine XML-Datei besser.

Eigentlich schon, am liebsten wäre es mir, eine Liste der aktiven Server sowohl auf der Webseite als auch in dem Client-Programm anzuzeigen.

Dani 21. Feb 2008 09:40

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
(Dynamic)DNS?

Xong 21. Feb 2008 09:40

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
Dann erstellst du eben zusätzlich ein Script, dass die Server in sauberem HTML auflistet.

hincapie 21. Feb 2008 10:03

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
Zitat:

Zitat von Dani
(Dynamic)DNS?

Wie meinst Du das, ich habe ja schon eigenen Webspace? :gruebel:

QuickAndDirty 21. Feb 2008 10:10

Re: Konzeptfrage - Internet-Chat als Freeware, wie?
 
Zitat:

Zitat von hincapie
Zitat:

Zitat von Dani
(Dynamic)DNS?

Wie meinst Du das, ich habe ja schon eigenen Webspace? :gruebel:

Er meint du kannst dir vom Client aus einfach direkt auf den chat verbinden
den trägt man dann als DNS name ein und er ist über DYNDNS immer erreichbar auch wenn die IP sich ändert


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:17 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