Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Textaustausch (https://www.delphipraxis.net/170654-textaustausch.html)

stahli 27. Sep 2012 12:36

Textaustausch
 
Was brauche ich (mit XE Prof.), um zwischen zwei Bereichen in schlanker Form Texte aus Stringlisten auszutauschen:

A.SenderStringList.Text->B.EmpfängerStringList.Text
A.EmpfängerStringList.Text<-B.SenderStringList.Text

Der Sender soll vom Empfänger nach Empfang/Validierung ein Result zurück erhalten. Eine Warteschlange soll unterstützt werden.

A und B können sein:
- zwei Komponenten in einer Anwendung
- zwei Komponenten in zwei oder mehr Anwendungen auf einem PC
- zwei Komponenten in zwei oder mehr Anwendungen im Netzwerk

Welche Komponenten und Protokolle taugen dafür?
DataSnap scheidet aus. Ich möchte das möglichst schlank und nativ zu Fuß abwickeln (auch, damit ich verstehe, was da abläuft).

Jonas Shinaniganz 27. Sep 2012 13:08

AW: Textaustausch
 
Liste der Anhänge anzeigen (Anzahl: 1)
Einen Moment, Ich lade dir mal eben einen Einfachen Socket-Basierten Chatclienten hoch. Den kannst du dafür sicherlich superschnell umbasteln.

Der Client / Server basiert direkt auf der WinAPI (TServerSocket/TClientSocket)

Edit: So Datei ist hochgeladen.

1. ProjektGruppe öffnen
2. ClientForm auswählen
3. IP-Adresse auf Localhost (127.0.0.1) oder deine IP-Adresse stellen (In Zeile 79)
4. Server Starten
5. Client Starten

Grüße

stahli 3. Okt 2012 02:30

AW: Textaustausch
 
@Jonas
Danke, das hat mir hier schon sehr geholfen!

Sir Rufo 3. Okt 2012 02:51

AW: Textaustausch
 
Aber bitte beachten, dass ein Server in einer Anwendung ab Vista mehr Rechte benötigt.

taveuni 3. Okt 2012 11:03

AW: Textaustausch
 
Zitat:

Zitat von stahli (Beitrag 1184672)
Welche Komponenten und Protokolle taugen dafür?
DataSnap scheidet aus. Ich möchte das möglichst schlank und nativ zu Fuß abwickeln (auch, damit ich verstehe, was da abläuft).

Ich weiss jetzt nicht was Du entwickelst und wohin das Projekt noch geht.
Irgendwann wirst Du aber sehr viel Zeit in Dinge investieren welche Du vermeiden
könntest wenn Du ein fertiges Framework verwendest.

Seit nunmehr 6 Jahren verwenden wir Remobjects für IPC.
Man kann damit Funktionen/Prozeduren mit Objekten (Strukturen) als Parameter aufrufen.
Der Client oder der Server muss sich nicht um die Übertragungsschicht oder das Protokoll kümmern.
Es stehen als "Channels" Named Pipes, Tcp, Udp http, Soap und noch einige mehr zur Verfügung.
Mit einer Zeile Code wird Dein TCP Server zum http server umgebaut. Clients erhalten eine Session
im Server und können einfach und gezielt mit Events versorgt werden.
Als Schmankerl gibts das Framework für Server in Delphi und C#. Clients zusätzlich für XCode, Java und Java Script.

Das ganze gibts als Trial.

Gruss Werner

stahli 3. Okt 2012 11:45

AW: Textaustausch
 
Ich habe mir einige Videos zum DataSnap angesehen und auch XE3 Trial getestet.
Mit der Trial bin ich aber nicht zurecht gekommen.
DataSnap ist mir zu mächtig, um hier einen Einstieg zu finden.
Außerdem will ich (wie im anderen Thread beschrieben) nach Möglichkeit eine andere Form der Datenbindung realisieren, bei der die Controls direkt mit dem ClientManager zusammen arbeiten.
Die Datenbindung wird dadurch schlanker und übersichtlicher.

Bis hier her wollte ich auf jeden Fall erst einmal versuchen, das selbst zu lösen.
Wenn es hilfreich ist, kann man ja die Transfer-Ebene später noch ersetzen.

Mir ging es vorerst eher um den Aufbau der GUI und die automatische Datenbindung sowie Datenübertragung.

taveuni 3. Okt 2012 11:51

AW: Textaustausch
 
O.K.
Ich hab aber nicht von DataSnap geschrieben sondern von RemObjects.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22: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 by Thomas Breitkreuz