如何在DataSnap传输过程中显示传输进度?

时间:2012-12-03 12:36:12

标签: delphi delphi-xe2 datasnap

我有一个ISAPI DataSnap服务器和一个客户端应用程序,它通过Web进行通信。我一直在寻找一种方法来显示客户端应用程序检索数据或应用更新时的数据传输进度,但到目前为止,除了将ClientDataSet.PacketRecord设置为较小的数字并运行循环以检索之外,我还没有找到任何内容数据包。由于我的数据包含BLOB数据,因此该方法不太实用,因为每条记录可能超过1024KB。有没有办法监控客户端应用程序和服务器之间的实际TCP / IP通信?


是否可以在我的客户端应用程序上抛出TIdHTTPProxyServer并使用它监视数据传输?

更新: 即使这是可能的,我也担心在主线程中执行发送/接收例程,从而阻止任何GUI活动。我在某个地方读到了我可以在不同的线程中执行这些调用(RefreshApplyUpdates),但我还没有得到如何做到这一点的线索。

0 个答案:

没有答案