Web経由で通信するISAPIDataSnapサーバーとクライアントアプリケーションがあります。クライアントアプリケーションがデータを取得しているときや更新を適用しているときにデータ送信の進行状況を表示する方法を探していましたが、これまでのところClientDataSet.PacketRecord
、少数に設定してループを実行してパケットを取得する以外は何も見つかりませんでした。私のデータにはBLOBデータが含まれているため、各レコードが1024KBを超える可能性があるため、この方法はあまり実用的ではありません。クライアントアプリケーションとサーバー間の実際のTCP/IP通信を監視する方法はありますか?
クライアントアプリケーションにをスローし、TIdHTTPProxyServer
それを使用してデータ送信を監視することは可能ですか?
更新:それが可能であっても、メインスレッドで送信/受信ルーチンが実行されているため、GUIアクティビティがブロックされているのではないかと心配しています。Refresh
これらの呼び出し(および)を別々のスレッドで実行できることをどこかで読みApplyUpdates
ましたが、これを行う方法についての手がかりがありません。