对于每个客户端请求的传统方式,我得到servlet响应 像这样的东西:
HttpResponse response = client.execute(request)
现在我想每隔一段时间从我的servlet获取更新 我怎样才能抓住服务器的响应?
为了比较我使用套接字时,代码看起来像这样:
public void run()
{
while(true)
{
Object serverMessage = inStream.readObject();
// Do somthing with serverMessage
}
}
答案 0 :(得分:1)
没有。客户端将不得不向服务器发出更多请求 - >然后servlet响应。
但是,您可以(通过例如Javascript)尝试让客户端定期发送请求。
答案 1 :(得分:1)
您可以使用称为长轮询的方法模拟服务器到客户端推送,在此处解决:
Long Polling example
HTTP是请求驱动的协议。您可以根据自己的工作情况探索其他消息传递协议。从Web套接字到基本TCP的任何东西,到在tcp之上构建表面上更丰富的api的各种框架。你想要完成什么?