即时通讯

2016-10-13  本文已影响0人  Amok校长

.网络上的请求是通过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更简洁方便

上一篇 下一篇

猜你喜欢

热点阅读