求实现最简单类似聊天等通讯的代码
网上实现聊天功能的案例很多,但我发现,都是这两种情况(这是我根本不需要的):
1、用Socket 实现
2、全是点对点的通讯,即一个手输入要连接的另一个手机ip,然后他们直接聊天。或者是局域网、蓝牙聊天。
我需要的是
1、不是点对点的聊天,而是和QQ一样。一个人发的消息,必须经过服务器,由服务器再转发给接受者
2、不使用Socket 。而是使用HttpClient。服务器端使用Struts 2来接收和转发消息(都是通过json传消息)
由于我只是新手,虽然已经做过一些项目,都是android端向Struts2写的服务器发个请求,服务器运算后立即返回结果。这样的我已经会写了。但主要问题是,我不知道服务器端怎么主动向一个手机推送消息,就光知道原理肯定是手机端开个service (但也不清楚: 1、是这个service要不断向服务器发消息询问自己有没有收到其他用户的消息,还是手机客户端什么都不用做,服务器收到某个用户发给的消息后,自动去找到要接收用户的手机,然后推送?? 2、服务器靠什么知道接收者在哪里?仅仅是ip么?如果接收者是一个连入无线路由器上网的手机,会不会服务器就找不到它具体在哪里,而无法推送?)
求符合我上面要求的案例,我只学习下最基础的就行了,功能我会自己加。。所以demo越简单越好。只要写清楚struts2服务器怎么主动给客户端推送消息,手机端的service是怎么写的就可以了。。各位大神也可以帮我写个最简单的例子更好了。还可以追加悬赏金币