一、系统简介
中网聊天室服务器系统(中网chatroom)是运行于UNIX平台下的、支持一般通用浏览器的web聊天对话系统。它可以在一台主机上同时运行多个彼此相互独立、可自由配置属性的聊天室,每间聊天室支持多用户同时在线连接,并且在多连接的情况下不影响后台服务系统的快速响应。
二、什么是聊天室
在聊天室里的实时交流和我们平常电话或面谈不太一样,就所通过的媒介来说,现实生活中的交流是通过语音进行的,而在聊天室的交流需要借助电脑把所要说的话通过键盘键入,对方通过显示屏看到。你可以选择同聊天室中的任何一人聊天,只要对方愿意;也可以选择多个人一起聊。如果你不想聊,可在任何时候挂断,不需要任何解释。也可以使用另外的名字重新回到聊天室,而聊天室的人不会知道你是谁。
正是这种虚幻的交流方式使许多人很感兴趣,甚至迷恋于它。因为它比面对面的谈话或电话交谈更加自然放松,不需要遮遮掩掩,可以进行深层次的交流。因此许多人通过聊天室成为好朋友,甚至成为恋人。
三、中网聊天服务器系统的开发背景
互联网站上www聊天室比较多,大体上分四种方式:
第一种是基于Java的Client Server模式,适用于多数浏览器,并且由于Java程序独立于HTML语言,因此可以通过该方式实现类似IRC的绝大多数功能,此方法的缺陷为Java本身的运行效率比较低,嵌入浏览器的Applet第一次下载需等待较长时间,而且Java对中文的支持问题一直没有很好的解决;
第二种是以新浪一直以来运行的cgi方式为代表的聊天室,采用刷屏方式,同时支持的非实时连接用户数比较多,最大支持用户数由web服务器以及服务端cgi程序运行效率决定,对用户的控制较差;
第三种与第二种类似,只是将显示输出改为不关闭连接的方式,这种方法同样可以达到即时输出的效果,但由于针对每个web请求,服务器一般都会分配一个进程来完成该请求,由于连接长时间不释放,系统负载会随着上线用户数的增加明显加重,从而显著降低系统性能,在多用户时常常会陷入阻塞或者崩溃的状态;如何在保持不间断连接的同时照顾到系统资源和服务器性能,就是一个好的www聊天服务器岌待解决的问题。
第四种就是目前中网开发的聊天服务器,它是基于多线程的Client/Server模式设计开发的,为避免如第一种聊天室必须以Java处理客户端输入以及客户端与服务端通讯的问题,同时也为了避免另两种方式对HTTP协议的过多支持导致具体应用性能的下降,本产品采用了标准的HTML文本配以一些简单必要的Javascript作为输入端的界面,后台则以多线程机制接管了HTTP请求的核心部分,针对聊天服务器的具体要求加以优化,使其达到内核最小化、运行高速化。
四、中网聊天服务器的主要功能和特性
通过浏览器进行在线的聊天功能
聊天室分为固定聊天室和自建聊天室两部分
固定聊天室可以自定义名字、数量和每个聊天室的最大人数
自建聊天室支持用户从WEB页面创建
提供给其它用户留言的功能,超过14天系统将其自动删除
提供动态的在线用户列表,并可以在线寻人
提供固定聊天室和自建聊天室的词语过虑功能
支持表情符,可以自定义表情语句,并存放在服务器上
支持用户密谈和广播
系统自动删除闲置15分钟的自建聊天室
统一注册机制,即用户一次登录即可使用系统全部功能
统一认证机制,即用户一次登录即可使用系统全部功能
权限划分为3个组,管理员组、聊天室室主组和普通用户组
管理员组可以添加、删除固定聊天室,修改词语过虑,向整个聊天小区广播信息,添加、删除聊天室室主组成员(降为普通用户)
聊天室室主组可以修改房间的名称、主题、房间内人员的昵称、,加锁房间,解锁房间,隐藏房间,显现房间,添加、删除房间室主(只是暂时性的室主)




