1

是否有可能编写一个 servlet,它既可以让客户端连续发送数据,又可以在它认为合适的时候回答这个问题?

我试过了,但遇到了以下问题:

  • 发送 CR/LF 时仅由 servlet 输入流接收的请求
  • 它仅在指定内容长度时才有效(我事先不知道)
  • 响应仅在请求完成后发送给客户端(我希望两个流独立运行);注意:我对我的线程代码充满信心

可能吗?

4

1 回答 1

0

是否可以编写一个 servlet,它既可以让客户端连续发送数据,又可以在它认为合适的时候回答这个问题?

[更新]

也许您正在寻找类似WebSocket的东西 (我还没有使用过,所以我不会在那里提供太多帮助)。

我目前坚持使用彗星方法来解决类似问题 - 想法是您在某处有一个传出消息队列,并在这些消息可用时进行长时间轮询以读取这些消息。它避免了您遇到的一些问题,例如,Content-Length 是事先知道的,因为在您获得某种类型的完整的、特定于应用程序的消息之前,您不会尝试提取信息。

[原来的]

是的。流行语是comet。快速谷歌java comet返回以下文章的链接,这可能会有所帮助:http ://www.ibm.com/developerworks/web/library/wa-cometjava/

于 2012-11-22T21:20:55.357 回答