发明名称 一种基于浏览器的web即时通讯方法
摘要 本发明涉及一种基于浏览器的web即时通讯方法,包括以下步骤:用户登录浏览器客户端,向服务器发起http请求,服务器从线程池获取线程处理浏览器客户端发起的http连接,判断其缓冲区是否有新信息,如果有,则服务器将新信息发送给浏览器客户端;如果没有,则服务器使用NIO技术挂起连接,并释放线程到线程池;服务器判断连接是否超时,如果超时,则从线程池获取一个线程发送一个心跳信号给浏览器客户端,重新建立连接;否则服务器判断是否有新信息,如果是,则服务器将新信息发送给浏览器客户端,否则继续监控。本发明实现了浏览器客户端实时获取信息,且在连接空闲时挂起连接,减轻了服务器不必要的负担,提高服务器的性能。
申请公布号 CN102413191B 申请公布日期 2014.09.24
申请号 CN201110454201.5 申请日期 2011.12.30
申请人 广东华邦技术软件有限公司 发明人 林绿德
分类号 H04L29/08(2006.01)I;H04L12/58(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 深圳市瑞方达知识产权事务所(普通合伙) 44314 代理人 高瑞
主权项 一种基于浏览器的web即时通讯方法,其特征在于,包括以下步骤:S1、用户登录浏览器客户端;S2、浏览器客户端向服务器发起http请求;S3、服务器从线程池获取线程处理浏览器客户端发起的http连接,服务器判断其缓冲区是否有新信息,所述新信息是由即时通信系统提供,如果有,则执行步骤S7;如果没有,则执行步骤S4;S4、服务器使用NIO技术挂起连接,并释放线程到线程池;S5、服务器判断连接是否超时,所述超时是指超过预设连接时间;如果超时,则从线程池获取一个线程发送一个心跳信号给浏览器客户端,浏览器客户端收到心中跳信号后,不做任何处理直接返回步骤S2;否则执行步骤S6;S6、服务器判断是否有新信息,如果是,则执行步骤S7,否则继续监控;S7、服务器从线程池获取线程,将新信息发送给浏览器客户端,浏览器客户端处理接收到的新信息,处理完成后返回步骤S2;其中,在建立http连接时,以异步的方式实现接入服务。
地址 518040 广东省深圳市福田区深南大道7028号时代科技大厦20楼