mychat About 本案例是一个基于web的实时通讯demo,类似WebQQ等实时IM。 用户通过浏览器,发送消息给对方,而对方可以在登录的情况下,实时接收到用户发过来的消息。 消息之间的传递格式是JSON。 大致的架构图如下。 展示 [ 主界面(聊天窗口) ] 用户之间互相发送消息 发送消息会通过ajax向后台发送一个请求,后台把请求放进消息队列。 接收消息则依赖前端的长连接进行实时获取。长连接的实现原理大致是用ajax的超时机制来实现。 [ 搜索好友列表 ] 在输入框输入用户姓名,点击搜索即可把相关用户查找出来。 [ 消息盒子 列表 ] 消息盒子对消息进行集中的处理,类似qq的消息盒子功能。盒子里面提供消息的查看、同意和拒绝操作。