![]() |
ProfessionalConnect - Komponente
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
da viele das Problem haben, bei einer Verbindung über die Sockets ihre Clients eindeutig zu identifizieren, habe ich diese Komponenten entwickelt. Sie sind noch nicht optimiert und es könnten kleinere Fehler drin sein, aber eigentlich funktionieren sie schon recht gut. Der Server wird mit ProfessionalServer1.Open gestartet und mit Close geschlossen. Der Client mit Connect verbunden und mit Disconnect getrennt. Im OnEndListUpdating Ereigniss sollte z.B. die Namensliste aktualisiert werden. Eine Demo liegt bei. Die Demo ist ganz auf die Schnelle entstanden und nicht dokumentiert. Aber ein Blick in den Quelltext dürfte das klären. Hierbei befinden sich 2 Clienten und 1 Server auf dem gleichen Formular. Florian |
Re: ProfessionalConnect - Komponente
Hat jemand die Komponente getestet?
Ich würde mich über ein Feedback freuen! Florian |
Re: ProfessionalConnect - Komponente
Zitat:
Vorschlag: statt jedes Event neu zu deklarieren
Delphi-Quellcode:
verwende einfach das vordefinierte Event TNotifyEvent.
Type
TOnConnect = procedure (Sender: TObject) of object; Type TOnDisconnect = procedure (Sender: TObject) of object; Nur wenn ein Event mehr als Parameter Sender benötigt, wird ein neuer Eventtyp deklariert. TProfessionalServer: die Deklaration TempClientHeader: array[0..30000] of TClientHeader frisst richtig viel Heu (RAM). Hier wäre eine Ableitung von TList angebracht. |
Re: ProfessionalConnect - Komponente
Ich habe mir auch nur den Sourcecode angeschaut, aber gleich ein paar Memory Leaks gefunden. Bevor du ein Programm oder eine Komponente zur Verfügung stellst, solltest du den Code immer erst mit MemCheck o.Ä. prüfen.
|
Re: ProfessionalConnect - Komponente
Hallo,
erst mal danke für die Vorschläge! Zitat:
Zitat:
Florian |
Re: ProfessionalConnect - Komponente
Zitat:
![]() oder du arbeitest mit TObjectList und Klassen, ist IMO einfacher. Zitat:
Das habe ich beim Anschauen des Codes gesehen, einen vollen MemCheck-Bericht kann ich dir ohne Anwendung, in der deine Komponenten benutzt werden, nicht geben. ![]() |
Re: ProfessionalConnect - Komponente
Zitat:
Zitat:
Florian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz