基于 Curl 客户端和 Java 服务器的 CJ-Web 即时通
CJ-Web 即时通是利用 Curl 和 Java 技术实现的基于 http 协议的 web 版即时通讯工具。它既可以作为
一款独立的软件使用,也可以作为一个模块集成到企业应用当中。借助于 CJ-Web 即时通可以轻松的加强
员工交流,从而达到提高团队效率的目的。CJ-Web 即时通在企业自己的服务器上进行信息的交换,可以
有效的保证交流内容的保密性。与一般的即时通讯工具不同,CJ-Web 即时通不需要安装具体的客户端,
只要用户计算机上有浏览器就可以轻松使用该工具。CJ-Web 即时通支持在线聊天,离线留言以及文本传
送等功能,可进行二次定制。
CJ-Web 即时通主要采用以下技术:
一 “服务器推”技术(长轮询机制)
CJ-Web 即时通服务器端由 Java 实现,使用了基于 http 长连接的“服务器推”技术。由于 http 协议本身
“拉”的特性,服务器只有在浏览器发出请求的情况下才会将信息送给浏览器。在本应用中为实现即时通讯,
服务器需要随时随地给浏览器发送信息。通过建立浏览器和服务器的长连接,以达到“推”的目的,从而解
决上述问题(1)。
本应用中,服务器端和客户端的长连接是通过轮询来实现的。当用户登录之后,客户端和服务器建立
一个长连接。
1) 服务器端会阻塞请求直到有数据传递或超时才返回;
2) 当服务器端给客户端返回数据,客户端处理完数据之后,客户端再次向服务器发送请求,建立连接
3) 在客户端处理请求,重新建立连接的时,服务器端可能有新的信息需要发送给客户端,这些信息会等
到下次连接建立之后再发送。
二 使用 Tomcat 的 Advanced I/O 提高异步通信性能(2)
评论7
最新资源