按照传统的方式,对于每个客户端请求,我都会得到servlet响应。
如下所示:
HttpResponse response = client.execute(request)
现在,我希望每个时间间隔都能从我的servlet获得更新。
如何捕获服务器的响应?
为了进行比较,当我使用套接字时,代码看起来像这样:
public void run()
{
while(true)
{
Object serverMessage = inStream.readObject();
// Do somthing with serverMessage
}
}
发布于 2012-04-19 00:37:30
您可以使用一种称为长轮询的方法来模拟服务器到客户端的推送,这里介绍了:Long Polling example
HTTP是请求驱动的协议。您可以根据您正在做的事情来探索其他消息传递协议。从Web套接字到基本的TCP,再到在tcp之上构建表面上更丰富的apis的各种框架。你想要达到什么目的?
发布于 2012-04-18 22:50:43
不是的。客户机将不得不发出更多请求,然后服务器-> servlet将对此作出响应。
但是,您可以(例如通过Javascript)尝试让客户端以固定的时间间隔发送请求。
https://stackoverflow.com/questions/10219078
复制相似问题