我有一个 ISAPI DataSnap 服务器和一个客户端应用程序,它们通过 Web 进行通信。我一直在寻找一种在客户端应用程序检索数据或应用更新时显示数据传输进度的方法,但到目前为止,除了设置ClientDataSet.PacketRecord
为一个小数字并运行循环来检索数据包之外,我还没有找到任何东西。由于我的数据包含 BLOB 数据,因此这种方法不太实用,因为每条记录可能会增长到 1024KB 以上。有没有办法监控我的客户端应用程序和服务器之间的实际 TCP/IP 通信?
是否可以在我的客户端应用程序上抛出一个TIdHTTPProxyServer
并使用它监视数据传输?
更新:即使这是可能的,我还是担心在主线程中执行发送/接收例程,从而阻止任何 GUI 活动。我在某处读到可以在单独的线程中执行这些调用(Refresh
和ApplyUpdates
),但我不知道如何执行此操作。