AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Chat über von den Sockets abgeleiteten Komponenten
Thema durchsuchen
Ansicht
Themen-Optionen

Chat über von den Sockets abgeleiteten Komponenten

Ein Thema von Zacherl · begonnen am 9. Mai 2005 · letzter Beitrag vom 22. Mai 2005
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von Zacherl
Zacherl
Registriert seit: 3. Sep 2004
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
Angehängte Dateien
Dateityp: zip chat_530.zip (981,5 KB, 230x aufgerufen)
Dateityp: zip komponenten_153.zip (312,4 KB, 144x aufgerufen)
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
 
Neuni

 
Delphi 7 Personal
 
#21
  Alt 17. Mai 2005, 17:53
Hast du ICQ, oder MSN oder sowas? Is n bissl einfacher als das immer übers Forum alles zu regeln.

---
Wenn ja, schreib mich mal an:
ICQ: 348318796
MSN: neuni88@hotmail.com
-----------------------------
oder IRC:
Server: irc.cicero.coolnetirc.de:6667
Channel: #engels-krieger
  Mit Zitat antworten Zitat
Waldteufel
 
#22
  Alt 17. Mai 2005, 18:02
Hi.

Kurze Zwischenfrage: Was genau beinhalten diese Fernwartungsfunktionen? (gegenüber sowas bin ich immer etwas skeptisch... )

//edit: Solange der Admin nicht die Clients "fernwarten" kann ist alles in Ordnung...
  Mit Zitat antworten Zitat
Neuni

 
Delphi 7 Personal
 
#23
  Alt 17. Mai 2005, 18:04
Ich denke mal dass man als Admin den Server von woanders aus steuern kann, oder?
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

 
Delphi 10.2 Tokyo Starter
 
#24
  Alt 18. Mai 2005, 13:00
Also mit den "Fernwartungsoptionen" ist das ansteuern eines Clientes gemeint. Aber keine Totalkontrolle, sondern nur einzelne (unnütze) Optionen wie: Shutdwon verhindern, Desktopicons verstecken, usw ...

Der Client kann die Fernwartung verhindern, indem er unter "Einstellungen" den Haken vor "Controlcommands erlauben" entfernt.

Florian
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

 
Delphi 10.2 Tokyo Starter
 
#25
  Alt 18. Mai 2005, 16:28
Hallo,

hier kommt wieder mal ne neue Version. Das Eintragen vom Server in eine Onlineliste und das Abfragen dieser durch einen Client klappt jetzt dank dem PHP Script von Neuni.

Die Runtime Packages von D7 hab ich diesmal nicht mitgeschickt, sind ja in den beiden Versionen davor enthalten.

Viel Spaß beim Testen
Florian
Angehängte Dateien
Dateityp: zip chat_786.zip (682,5 KB, 43x aufgerufen)
  Mit Zitat antworten Zitat
Waldteufel
 
#26
  Alt 20. Mai 2005, 16:51
Hi.

Zitat von Florian Bernd:
Also mit den "Fernwartungsoptionen" ist das ansteuern eines Clientes gemeint. Aber keine Totalkontrolle, sondern nur einzelne (unnütze) Optionen wie: Shutdwon verhindern, Desktopicons verstecken, usw ...

Der Client kann die Fernwartung verhindern, indem er unter "Einstellungen" den Haken vor "Controlcommands erlauben" entfernt.

Florian
Das hab ich mir fast schon gedacht... Seitdem ich mal einen Chatclient hatte, bei dem der Admin vollen Festplatten und Systemzugriff hatte (das Ding flog nach 1 Minute wieder vom Rechner) habe ich eine grundsätzliche Abneigung gegenüber Fernwartungsfunktionen... Im Interesse (wahrscheinlich vieler) deiner Nutzer schlage ich vor, dass die Controlcommands standardmäßig deaktiviert sind.
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

 
Delphi 10.2 Tokyo Starter
 
#27
  Alt 22. Mai 2005, 10:39
Ok, dann werden die Controllcommands standardmäßig deaktiviert!

Die neuen Versionen gibt es übrigens nur noch als Freeware: hier.

Florian
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 18:07 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