原理
最近用socket写了一个消息推送的demo,在这里和大家分享一下。
主要实现了:一台手机向另外一台手机发送消息,这两台手机可以随时自由发送文本消息进行通信,类似我们常用的QQ。
效果图:
原理:手机通过socket发送消息到服务器,服务器每接收到一条消息之后,都会把这条消息放进一个messageList里面,服务器会不停地检测messageList是否含有消息,如果有的话就会根据messageList里面item的数据,推送到相应的另一端手机上面。
下面简单画了一个图来说明这个原理:
演示:手机客户端client1发送消息msg1到手机客户端client2,client2收到消息后回复msg2给client1
1.手机客户端client1发送一条“msg1”的文本消息到服务器;
2.服务器收到来自client1的“msg1”消息后,把它add进messageList里面;
3.服务器检测到messageList里面含有消息(开启服务器时就新建里一个检测messageList的线程,线程里面有一个死循环,用于不停检测messageList是否含有消息);














