繁体   English   中英

在Java中通过Http实现全双工的Servlet?

[英]Servlet for full duplex over http, in Java ?

是否有可能编写一个Servlet,它既可以让客户端连续发送数据,又可以在认为合适的情况下对其进行回答?

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

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

可能吗?

是否有可能编写一个Servlet,它既可以让客户端连续发送数据,又可以在认为合适的情况下对其进行回答?

[更新]

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

我目前正在坚持使用彗星方法来解决类似的问题-想法是您在某处有一排外发邮件,并进行长时间轮询以读取这些可用的邮件。 它避免了您遇到的一些问题,例如,Content-Length是事先已知的,因为您只有在拥有某种类型的完整的,特定于应用程序的消息之前,才尝试提取信息。

[原版的]

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM