【发布时间】:2010-07-30 07:18:27
【问题描述】:
我需要编写一个无状态服务器来执行远程方法。客户端使用带有 JSON 参数的 REST 来传递方法名称及其参数。服务结果后,会话关闭。我必须使用 Indy10,TCP/IP 作为协议,因此考虑使用 IdHTTPServer。
大型结果集由 Indy10 分块并分批发送给客户端。
我现在的问题是:
如果服务器上的方法需要更长的时间才能产生结果,则它们会提供进度信息。这些是短消息。如何回信给客户?
到目前为止,我在服务器上使用了writeflush,但客户端在返回完整的结果集(包括进度信息)之前等待请求结束。如何在客户端上显示/处理此类进度信息,同时保持连接打开以接收同一请求的更多数据?
【问题讨论】:
标签: delphi rest indy delphi-2006 indy10