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

时间:2012-04-18 22:35:32

标签: java servlets

对于每个客户端请求的传统方式,我得到servlet响应 像这样的东西:

HttpResponse response = client.execute(request)

现在我想每隔一段时间从我的servlet获取更新 我怎样才能抓住服务器的响应?

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

public void run()
{
    while(true)
    {            
        Object serverMessage = inStream.readObject();               
        // Do somthing with serverMessage
    }
}

2 个答案:

答案 0 :(得分:1)

没有。客户端将不得不向服务器发出更多请求 - >然后servlet响应。

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

答案 1 :(得分:1)

您可以使用称为长轮询的方法模拟服务器到客户端推送,在此处解决: Long Polling example
HTTP是请求驱动的协议。您可以根据自己的工作情况探索其他消息传递协议。从Web套接字到基本TCP的任何东西,到在tcp之上构建表面上更丰富的api的各种框架。你想要完成什么?