次のように、階層 2 アプリケーションを作成するタスクがあります。
MSSQL データベース <-> サーバー <-> n-クライアント (多数の場合は n)
クライアントはサーバーにデータを送信します。サーバーはデータベースからデータを選択し、それをクライアントに送り返します。現在、私は Records と SendDataToSocket (url は以下) でそれを行っています。
サーバーからソケット経由で受信したデータを使用して、クライアントで TDBGrid を使用したいと考えています。現時点では、次のようになります。
サーバー: DB -> ADOQuery -> DataSetProvider -> ClientDataSet -> SaveToStream(MemoryStream)
クライアント: ClientDataSet -> LoadFromStream(MemoryStream) -> DataSource -> DBGrid
SendDataToSocket (Socket: TCustomWinSocket; Data: Pointer; DataSize: Integer; Buffer: TMemoryStream): Integer;を使用しています。
だから私がしたいのは、サーバー側のclientdatasetが作成したストリームを、loadfromstreamを使用してストリームを読み取るクライアントに送信することです。SendDataToSocket はここで実行可能ですか?
私が言いたいことを理解していただければ幸いです。