服务端和移动端的通信方式

目前比较流行的移动应用开发,主要设计到两个方面,一个是终端的开发,包括各个平台下的终端。还有一个服务端开发, 相对于终端而言,服务端的开发更加传统一些,使用的知识也不是那么新的,而且没有平台的概念, 只是提供信息传递的API接口。对于我自己而言,我更加偏向于在服务端进行开发。 ` 看了苹果,微软,谷歌的各自服务端和客户端的通信方式。有评价说谷歌的服务器因为时不时会被墙。 因此push的效果不是那么理想。然后就有新的替代品,叫MQTT。据说是IBM公司弄的一个东西。看得也是似懂非懂的, 可能是因为自己计算机网络没怎么学好吧(过几天还要考计算机网络)。其实在之前, 我自己做的一个android和服务器端通讯的时候就寻找过相似的实现技术。当时自己就是很原始地想:使用socket通信。 而且基本也算是成功了,使用多线程来支持多个客户端的连接。当然在这一点上面有很多的优化可以做。 比如使用异步,协程之类的。 后来从某些地方得到另外一个消息,服务端和客户端之间的通讯可以是直接用http的。 当时想,如果使用http不是会占用更多的数据流量吗? 但是貌似事实中,还真的是使用http直接链接传递数据的。 使用什么http长链接,轮询机制的。也没有深刻理解到它的意思。最近在 一篇文章中看到有人提到只能手机电池耗电量是大的瓶颈。 说道使用push的功能。如果能够把push深度结合到android系统中。 可以在某种程度上大大节省耗电量。 等考完计算机网络之后好好研究研究MQTT这个东西。

Xiang Chao 10 June 2012
blog comments powered by Disqus
Fork me on GitHub