聊天室
网络虚拟谈话空间
聊天室(chat room)是一个网上空间,为了保证谈话的焦点,聊天室通常有一定的谈话主题。任何一个联入Internet、使用正确的聊天软件,并且渴望谈论的人都可以享受其乐趣。聊天室会话是自然会话在信息时代的延伸。合作原则解释不了聊天室会话的诸多问题,没有其适用性。聊天室有语音聊天室和视频聊天室等分类。
基本介绍
网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。
聊天室可以建立在即时通讯软件(如MSN Messenger、QQ、Anychat)、P2P软件、万维网(如 Halapo,Meebo )等基础上,万维网方式更为普通和种类繁多,交谈的手段不局限于文本,更包括语音、视频。通常聊天室是按照房间或频道为单位的,在同一房间或频道的网人可以实时地广播和阅读公开消息。一般情况下,与其它网络论坛、即时通讯不同的是,聊天室不保存聊天记录。
聊天室基本原理是,抛开CGI和WWW服务器,根据HTML规范,接收到浏览器的请求以后,模仿WWW服务器的响应,将聊天内容发回浏览器。在浏览器看来就像浏览一个巨大的页面一样始终处于页面联接状态, 这就是一个专门的聊天服务器,一个简化了的WWW服务器。
聊天者只需在想要进入的聊天室注册自己的用户名、密码后,登录进入某一个聊天室(大多数网站都有很多的聊天室)。在聊天室里,一般都会列出正在聊天人的名单,并且对新人进入进行提示。聊天者在一个对话框里留言,写下的话会立刻被其他人看到,并收到回应。用户也可以在聊天室内看别人对话,而自己不说话,这种行为一般被称作“潜水”。
由于聊天室里的话语都是立即可见的,所以需要一个管理员来维持秩序。管理员会制定一些基本的规章制度让大家来遵守。比如,当聊天者刚进入聊天室的时候,应该向大家介绍自己;当你向某人说话时,应该明确指明说话对象;举报一些恶意说废话者,他们反复说同样的话,使对方经常滚屏。聊天室的话题涉及方方面面,如,经典电影、爱尔兰历史、警察暴行、精神食粮。有的网站,如Yahoo,提供分专题的聊天室。有的网站,如MSN,可以指导用户创建自己的话题聊天室。
分类
视频类
视频聊天室是在一个网站中或者客户端软件中,供许多人通过文字与视频进行实时(您输入的内容马上就能被别人看见)交谈、聊天的场所,它是一个向整个因特网开放的地方。例如:anychat、9158等。
文字类
文字聊天室是网站中以文字或符号显示为信息传递方式的聊天方式。聊天室有一对一聊天、多人群聊等形式。文字聊天室多见于手机功能,或使用手机应用进行文字聊天,或使用浏览器作为载体进行网页文字聊天。例如:omegle、妙恋佳人网手机wap聊天室等
优点
1.这样相比CGI方式来说,聊天室的优点就很明显。
2.不需要专门的WWW服务器,在聊天服务器里完成必要的工作,避开耗时的CGI 过程。
3.如果使用单进程服务器,就不需要每次产生新进程。
4.数据交换完全在内存中进行,不用读写文件。
5.不需要定时刷新,减少屏幕的闪烁,减少对服务器的请求次数。
实现流程
一、 聊天服务器实现流程
用户数据输入都是通过URL传送,下面是几个URL实例,结合后面客户端流程,可以更好地理解系统结构。
这是一个用户名密码均为‘aaa''''的聊天用户登录系统,说了一句话“hello”,然后退出所产生的一系列请求,其中密码用系统函数crypt加密过:
二、客户端具体登录过程
我们先看看聊天界面:
聊天界面由三个frame组成,其中chat帧是聊天内容显示部分,talk帧是用户输入部分,包括聊天内容输入、动作、过滤以及管理功能都在这一帧输入,names是在线名单显示部分,这一部分是定时刷新的。
最新修订时间:2023-10-12 22:13
目录
概述
基本介绍
参考资料