我正在开发基于Android的聊天应用程序来试验客户端 - 服务器,云技术。 我创建了一个客户端,使用Apache Http Components发送和接收http消息。 我使用Servlet来处理和响应请求。
现在,我正在从 from_user 向 to_user 发送消息。 我可以使用http POST从 from_user 向服务器发送消息。 现在,问题是如何将消息转发到预期的 to_user ?
为此,我尝试使用为BOSH-XMPP标准指定的基于推送的机制。
根据维基百科:
对于" push",BOSH客户端启动HTTP请求,但服务器 推迟发送回复,直到有数据要发送。[1]后 收到回复,客户端立即发出另一个请求 相同的HTTP连接,因此服务器始终可以向客户端发送数据 无需等待客户进行投票。如果在等待回复 客户端需要将数据发送到服务器,它会打开第二个HTTP 连接。一次最多打开两个HTTP连接,一个 服务器可以在其上发送数据作为回复而在其中发送数据 客户端可以发送数据作为POST。
由于我正在使用servlet,如何在servlet中引入等待和响应? 我也正在使用servlet进行聊天服务器吗?
请在这方面提出建议。