社区首页 >问答首页 >客户端可以在没有请求的情况下获得servlet的响应吗?

客户端可以在没有请求的情况下获得servlet的响应吗?
EN

Stack Overflow用户
提问于 2012-04-18 22:35:32
回答 2查看 1.1K关注 0票数 1

按照传统的方式,对于每个客户端请求,我都会得到servlet响应。

如下所示:

代码语言:javascript
代码运行次数:0
复制
HttpResponse response = client.execute(request)

现在,我希望每个时间间隔都能从我的servlet获得更新。

如何捕获服务器的响应?

为了进行比较,当我使用套接字时,代码看起来像这样:

代码语言:javascript
代码运行次数:0
复制
public void run()
{
    while(true)
    {            
        Object serverMessage = inStream.readObject();               
        // Do somthing with serverMessage
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-19 00:37:30

您可以使用一种称为长轮询的方法来模拟服务器到客户端的推送,这里介绍了:Long Polling example

HTTP是请求驱动的协议。您可以根据您正在做的事情来探索其他消息传递协议。从Web套接字到基本的TCP,再到在tcp之上构建表面上更丰富的apis的各种框架。你想要达到什么目的?

票数 1
EN

Stack Overflow用户

发布于 2012-04-18 22:50:43

不是的。客户机将不得不发出更多请求,然后服务器-> servlet将对此作出响应。

但是,您可以(例如通过Javascript)尝试让客户端以固定的时间间隔发送请求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10219078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文