gpt4 book ai didi

java - Java 中通过 http 全双工的 Servlet ?

转载 作者:行者123 更新时间:2023-12-01 04:59:55 25 4
gpt4 key购买 nike

是否可以编写一个 servlet,它既可以让客户端连续发送数据,又可以按其认为合适的方式进行响应?

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

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

可能吗?

最佳答案

Is it possible to write a servlet which would both let the client continuously send data, and answer to this as it sees fit?

[更新]

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

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

[原文]

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

关于java - Java 中通过 http 全双工的 Servlet ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13519755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com