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