我正在研究基于Android的聊天应用程序来试验客户端 - 服务器, Cloud 技术 . 我创建了一个客户端,使用Apache Http Components发送和接收http消息 . 我使用Servlet来处理和响应请求 .

现在,我发送消息从 from_userto_user . 我能够使用http POST从 from_user 向服务器发送消息 . 现在,问题是如何将消息转发到预期的 to_user

为此,我尝试使用为BOSH-XMPP标准指定的基于推送的机制 .

根据维基百科:

对于“推送”,BOSH客户端启动HTTP请求,但服务器推迟发送回复,直到有数据要发送 . [1]收到回复后,客户端立即在同一HTTP连接上发出另一个请求,因此服务器总是可以向客户端发送数据,而无需等待客户端轮询 . 如果在等待回复时客户端需要将数据发送到服务器,则会打开第二个HTTP连接 . 一次最多打开两个HTTP连接,一个服务器可以将数据作为回复发送,另一个客户端可以将数据作为POST发送 .

由于我正在使用servlet,如何在servlet中引入等待和响应?我是否正确地使用servlet进行聊天服务器?

请在这方面提出建议 .