Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Einfaches Kommunikationsprogramm (https://www.delphipraxis.net/207006-einfaches-kommunikationsprogramm.html)

MechMac666 15. Feb 2021 21:19

Einfaches Kommunikationsprogramm
 
Hallo,

Auf welcher Basis könnte man ein einfaches Kommunikationsprogramm erstellen, welches im Internet funktioniert.
Also irgendwas in der Richtung:
Server -> PHP (DB ist vorhanden)
Client -> Delphi Programm
Nicht öffentlicher Einsatz. Personenkreis ist festgelegt.
Es sollen Textnachrichten versendet werden.

Ich bin mir noch nicht sicher ob eine Art Chat reicht oder ob die Nachrichten auch direkt zu einem Clienten zugestellt werden sollen.
Letzteres wird aber wahrscheinlich zu kompliziert.

Oder ein anderer Ansatz:
Wenn man Nachrichten nicht verpassen möchte, was bietet sich da an? Verschlüsselte Textdateien auf dem Server schreiben wo drin steht für wen sie sind und die Nachricht?

Gruß, Andreas

mytbo 15. Feb 2021 22:30

AW: Einfaches Kommunikationsprogramm
 
Ich bringe mal das Open Source Framework mORMot ins Spiel. mORMot ist von D7 bis 10.4 verfügbar. Den Download findest du hier.
Ein Beispiel für einen Chat findest du hier.

mORMot musst du nicht installierten. Es reicht aus, die entsprechenden Bibliothekspfade einzufügen. Die eigentliche Arbeit ist mit mORMot oft schnell erledigt, das Problem dürfte sein, dich in mORMot einzuarbeiten. Es steht eine ausführliche Hilfe, viele Beispiele und ein freundliches Forum zur Verfügung.

Bis bald...
Thomas

Jumpy 16. Feb 2021 08:38

AW: Einfaches Kommunikationsprogramm
 
Willst du das unbedingt selber schreiben? Es gibt da bestimmt auch schon viel Fertiges?

Rollo62 16. Feb 2021 20:08

AW: Einfaches Kommunikationsprogramm
 
Ich würde da was auf Basis Headless CMS Cockpit empfehlen.
Ist sehr schlank, und nimmt Dir die Basiskonfigurationen im Backend schon ab.
Da lässt sich dann per REST-Schnittstelle leicht drauf zugreifen und notfalls erweitern.
Ein Messaging-System ist erstmal nicht drin, soweit ich weiss, könnte aber sicher erweitert werden, falls nötig.

MechMac666 17. Feb 2021 21:06

AW: Einfaches Kommunikationsprogramm
 
Danke für die Antworten.
Ich werde mir die Sachen mal ansehen.

Grundsätzlich will ich nicht alles selber machen,
wenn ich mir dadurch Arbeit spare nehme ich auch gern was fertiges.

Meine Gedanken gingen zuletzt auf den Verzicht von Live-Chat zugunsten einer Messaging Funktion.
Dies könnte im einfachsten Fall mit Textdateien oder bequemer über eine DB gemacht werden.
Ich sehe es nur problematisch das ich die Clienten doch nicht im Minutentakt entweder auf Files im Web oder SQL-Abfragen pollen kann.
Oder bin ich da zu "empfindlich"?
Die Clienten wissen ja sonst nicht das etwas "zum abholen" für sie bereit steht.

Oder aber man nimmt den Server nur zur Vermittlung, aber ich wüßte gerade beim besten Willen nicht wie zwei oder mehr Applikationen über TCP außerhalb des eigenen Netztes kommunizieren können. (Port-Weiterleitung am Router ausgenommen)

Klaus01 18. Feb 2021 08:25

AW: Einfaches Kommunikationsprogramm
 
.. wenn sich eine Client mit dem Server über TCP verbunden hat,
dann besteht eine bidirektionale Verbindung.
Sendet ein Client etwas neues - dann kann der Server die Liste der
verbundenen Clients abarbeiten und die Clients mit den Neuigkeiten updaten.

Grüße
Klaus

Mavarik 18. Feb 2021 15:24

AW: Einfaches Kommunikationsprogramm
 
Oder WebSockets...

MechMac666 21. Feb 2021 19:29

AW: Einfaches Kommunikationsprogramm
 
Hm, WebSockets funktionieren nicht.
Also sowas: "socket_create(..."

Ich hatte mal nach TCP gesucht, aber irgendwie lande ich immer bei der o.g. Sache.
Gibts da noch etwas anderes?

Könnte jemand seine Gedanken zu der "Datenbank-Geschichte" teilen? -Hinsichtlich einer Abfragefrequenz von 1 min.

mytbo 21. Feb 2021 20:00

AW: Einfaches Kommunikationsprogramm
 
Zitat:

Zitat von MechMac666 (Beitrag 1483457)
Gibts da noch etwas anderes?

Wenn du meiner Empfehlung aus dem zweiten Post folgst, hast du eine Lösung mit WebSockets in enterprise-quality.

Bis bald...
Thomas

mschaefer 21. Feb 2021 20:15

AW: Einfaches Kommunikationsprogramm
 
Auf SourceForge gibt es das DBBetAdapter Projekt. Ist zwar für Lazarus entwickelt, hat aber auch die dpk Files dabei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr.
Seite 1 von 3  1 23      

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