Dies ist ein Wohlfühl-Kommunikationsprogramm mit folgenden Inhalten:
1. Das Datenpaketformat wird vollständig von Ihnen selbst definiert.
Alle Definitionen und Kommunikationskernklassen befinden sich im COMM-Ordner.
2. Es kann die Situation bewältigen, in der eine große Anzahl von Clients gleichzeitig kommuniziert. Der Client und der Server teilen sich dasselbe Kommunikationsobjekt und können eine gegenseitige Übertragung realisieren.
3. Alle Kommunikationsdetails sind in mehreren gemeinsamen Klassen gekapselt, wodurch alle Verarbeitungsdetails der interaktiven Kommunikation ausgeblendet werden, z. B. Pakettrennungsverarbeitung, Timeout-Neuübertragung und andere Funktionen.
4. Datenkommunikation und datenspezifische Anwendungen sind vollständig getrennt und gut skalierbar. In diesem Beispiel erstellen wir nur ein Beispiel für das Hochladen von Dateien. Sie können jede für die Fernsteuerung erforderliche Funktion erreichen, ohne den Kommunikationskern zu ändern Berücksichtigen Sie Kommunikationsdetails. Spezifische Methoden finden Sie unter: TSrvApp_File-Klasse der CommSrvApps-Einheit. Schreiben Sie einfach eine neue Klasse:
TSrvApp_File = class(TServerAppObject)
öffentlich
function ProcessData(ABuf: PChar; ASize: integer): integer;
Ende;
Durch die Kombination der oben genannten Klassen mit der Kommunikationskernklasse ist die Remote-Echtzeitübertragung einer Datei so einfach wie das Kopieren.
andere:
Dieses Programm ist ein Anwendungsbeispiel für den Datenaustausch in einer Supermarktkettenlösung, die ich selbst entwickelt habe. Es gibt also viel Code auf dem Client und dem Server, aber das meiste davon hat nichts mit der Kommunikation selbst zu tun Verbinden Sie den lokalen lokalen Ordner mit dem entfernten Remote-Ordner. RS-Dateien werden untereinander übertragen.
Wenn Sie Vorschläge haben, kommen Sie bitte zur Kommunikation auf www.acreport.com oder schreiben Sie mir: [email protected]
Autor: shaoyy