これは、以下の特徴を備えた心地よいコミュニケーション プログラムです。
1. データパケットのフォーマットはすべて自分で定義します。
すべての定義と通信コア クラスは COMM フォルダーにあります。
2. 多数のクライアントが同時に通信する状況に対応でき、クライアントとサーバーが同じ通信オブジェクトを共有し、相互通信を実現できます。
3. すべての通信詳細はいくつかの共通クラスにカプセル化され、パケット切断処理、タイムアウト再送信、その他の機能などの対話型通信のすべての処理詳細が隠蔽されます。
4. データ通信とデータ専用アプリケーションが完全に分離されており拡張性が良い この例では、通信コアを変更することなく、リモート制御に必要な機能を実現できる例を示しています。コミュニケーションの詳細を考慮してください。具体的なメソッドについては、CommSrvApps ユニットの TSrvApp_File クラスを参照してください。 新しいクラスを作成するだけです。
TSrvApp_File = クラス(TServerAppObject)
公共
関数 ProcessData(ABuf: PChar; ASize: 整数): オーバーライド;
終わり;
上記のクラスと通信コア クラスを組み合わせることにより、ファイルのリモート リアルタイム送信はコピーするのと同じくらい簡単になります。
他の:
このプログラムは、私が開発したスーパーマーケットチェーンソリューションにおけるデータ交換の応用例なので、クライアントとサーバーに多くのコードがありますが、そのほとんどは通信自体には関係のない機能です。ローカルのローカル フォルダーをリモートのリモート フォルダーに接続します。rs ファイルは相互に転送されます。
ご提案がある場合は、www.acreport.com にアクセスして連絡するか、私に手紙を書いてください: [email protected]
作者: シャオイー