.网络上的请求是通过Socket来建立连接然后互相通讯
.IP地址 网络上主机设备的唯一标识
.传输协议: 通讯规则 tcp udp
TCP(传输控制协议) 适合大数据传输;通过三次握手完成连接,是可靠的协议;建立连接稍微会慢些。类似打电话
UDP(用户数据报协议) 每个数据的大小限制在64k之内;因为无需连接,因此是不可靠连接;不需要建立连接,速度快。类似发短信
.实现socket的监听方法:
1.使用c语言实现
2.使用 CocoaAsyncSocket第三方框,内部是对C的封装
.socket层上的协议(指的是数据传输的格式)
1.HTTP协议
2.XMPP协议,是一款基于XML及时通讯协议,在网络传输的数据是XML格式
.环信的实现原理
1.环信是一个即时通讯的服务提供商
2.环信使用的是XMPP协议,它是再XMPP的基础上进行二次开发,对服务器Openfire和客户端进行功能模型的添加和客户端SDK的封装,环信的本质还是使用XMPP,基于Socket的网络通讯
3.环信内部实现了数据缓存,会把聊天记录缓存到数据库,把附件下载到本地,程序员更多时间是花到界面用户体验上
4.环信内部已经实现了视频,音频,图片,其它附件发送功能
5.环信使用公司可以节省时间成本
不需要公司内部搭建服务器客户端的开发
客户端的开发,使用环信SDK比使用XMPPFramework更简洁方便