是否有可能编写一个 servlet,它既可以让客户端连续发送数据,又可以在它认为合适的时候回答这个问题?
我试过了,但遇到了以下问题:
- 发送 CR/LF 时仅由 servlet 输入流接收的请求
- 它仅在指定内容长度时才有效(我事先不知道)
- 响应仅在请求完成后发送给客户端(我希望两个流独立运行);注意:我对我的线程代码充满信心
可能吗?
是否有可能编写一个 servlet,它既可以让客户端连续发送数据,又可以在它认为合适的时候回答这个问题?
我试过了,但遇到了以下问题:
可能吗?
是否可以编写一个 servlet,它既可以让客户端连续发送数据,又可以在它认为合适的时候回答这个问题?
[更新]
也许您正在寻找类似WebSocket的东西 (我还没有使用过,所以我不会在那里提供太多帮助)。
我目前坚持使用彗星方法来解决类似问题 - 想法是您在某处有一个传出消息队列,并在这些消息可用时进行长时间轮询以读取这些消息。它避免了您遇到的一些问题,例如,Content-Length 是事先知道的,因为在您获得某种类型的完整的、特定于应用程序的消息之前,您不会尝试提取信息。
[原来的]
是的。流行语是comet
。快速谷歌java comet
返回以下文章的链接,这可能会有所帮助:http ://www.ibm.com/developerworks/web/library/wa-cometjava/