Hallo,
ich habe in lezter Zeit immer mal wieder an diesem
Chat weitergearbeitet und viele (vielleicht auch unütze Funktionen) eingebaut.
Der
Chat basiert auf den Komponenten TChatServer und TChatClient (Source liegt bei), die ich selbst von TServerSocket und TClientSocket abgeleitet habe. Leider sind die Komponenten noch ein wenig "instabil" und ich würde mich freuen, wenn jemand diese Komponenten auf
INDY Basis umprogrammieren könnte oder zumindest "stabilisieren" könnte.
Die wichtigeste Funktion dieser Komponenten ist, dass sie erst dann ein OnFullText oder ein OnCommand Ereigniss auslösen, wenn über SendFullText oder SendCommands Text gesendet und vollständig angekommen ist. Dazu wird vor dem eigentlichen Text nocht die Textlänge gesendet und die ankommenden Teilstrings zusammengesetzt.
Fertige Funktionen: (Client)
- Verbinden zum Server
- Einstellen von Port,
Ip des Servers und Name des Benutzers
- Dateien senden
- Private Nachrichten
- Public Nachrichten
- Speichern von Serverdaten in einer Liste
- Abfragen der OnlineUsers
- Trennen vom Server
Fertige Funktionen: (Server)
- Server starten
- Server schließen
- Port zum Chatten und zum Dateisenden/empfangen ändern
- Servername einstellen
- Einzelne Clients kicken, sperren, freischalten
- Speicherung aller Dateitransfers in einer Liste + Achivierung der Dateien
Unfertige oder geplante Funktionen: (Server)
- Eintragen in einer OnlineListe über PHP
- Löschen des Listeneintrages, wenn Server schließt ODER wenn Internetverbindung trennt
Unfertige oder geplante Funktionen: (Client)
- [angfangen] Abfragen der OnlineListe und speichern im INI Format (aus Source ersehbar)
Der Grund, warum ich diesen
Chat als Open Source ins Internet gestellt habe, ist vor Allem, weil ich hoffe, dass jemand an diesem weiterarbeitet und/oder Tipps zur Verbesserung geben kann.
ICH FREUE MICH ÜBER JEDEN VORSCHLAG ZU DEN UNFERTIGEN FUNKTIONEN UND ÜBER VERBESSERUNGSVORSCHLÄGE ZU DEN VORHANDENEN!
In dem Komponenten
Package sind außer den Chatkomponenten noch weitere, unfertige oder nicht funktionsfähige Komponenten enthalten. (Hatte keine Zeit/Lust die zu entfernen

) Ich bitte darum diese nicht, oder nur auf eigene Verantwortung zu verwenden!
Alle Quelltexte sind unter Delphi 7 Personal entstanden.
Ich wünsche viel Spaß !?!
[edit]
Die neuen Versionen gibt es nur noch als Freeware:
hier.
[/edit]
Florian