最近几个月团队主要开发了基于websocket的网页版即时聊天IM系统,主要满足客服与用户之前的沟通及问题反馈,包含消息分发,通讯录,日程,任务等功能模块,保证PC在线用户在听课,购买课程,问题反馈等方面的咨询和沟通及时高效的反馈到客服及专区管理员。
IM.png
IM.png
IM即时消息分发,同时包含通讯录,可以进行文字、语音、图片、附件、小视频等聊天,功能基本参照网页版微信、QQ、钉钉这类的应用,面向用户C端更多一点。前端采用了web浏览器嵌入模式,后端采用了IM服务器和接口服务器架构,IM服务器专门负责消息的分发和推送,接口服务器负责所有业务的处理。发开要求:满足基本业务需求,要有丰富的IM交互,开放的结构,能让其自由接入到现有的Web系统。
IM主要基于websocket通讯协议开发的,首先要弄明白WS协议的原理和机制。
WebSocket协议是基于TCP协议并遵从HTTP协议的握手规范的一种通讯协议,其通过发送连接请求,握手,验证握手信息这三个步骤与服务器建立WebSocket连接。
发送连接请求
客户端通过一个格式为&#x