即时通信
背景
- 开发新版新的APP,需要好友间即时通信功能
- 没有这方面经验,需要快速入手
入门
原理
服务器是一直在启动状态的线程,不断的从客户端(App)获取消息,收到消息后,进行类型和发送目标判断,以发送到群组或者单聊的方式,客户端收到消息后进行界面的展示。
扩展的知识点
网络模型
* 通俗理解
把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP
* SOCKET 应该算不上是个协议,应该是应用层与传输层间的一个抽象层,是个编程接口。
- 相关资料
TCP/IP,Http,Socket,XMPP的区别
TCP/IP协议与Http协议的区别
Android与服务器端通信方式(一)之HTTP、TCP、Socket
Android与服务器端通信方式(二)之Socket详解
Android之从TCP/IP、HTTP看Socket通信
网络基础之网络协议篇————目前见到的最好的资料
Android中如何使用
例子
总结
- 简单的了解了七层模型、四层模型
- 简单的了解了网络通信的流程,从应用层到物理层
- 简单了解了IP、子网掩码、TCP、Socket、HTTP
- 快速集成极光IM