是一种人们可以在线交谈的网络论坛
2014.09.20
2014.09.15
2014.03.05
2014.03.18
2015.01.13
2016.07.05
263最新推出全功能聊天跑车,实时有上千个网上主题聚会,体验数字时代的交友聊天。同时进十个聊天室与20个人开小窗速度飞快,将成为网上聊天交友聚会的必备工具,赶快下载,从这里开始你的网络交友新生活。
基本介绍网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈,聊天室可以建立在即时通讯软件(如MSN Messenger、QQ、Anychat)、P2P软件、万维网(如 Halapo,Meebo ) 等基础上,万维网方式更为普通和种类繁多,交谈的手段不局限于文本,更包括语音、视频。通常聊天室是按照房间或频道为单位的,在同一房间或频道的网人可以实时地广播和阅读公开消息。一般情况下,与其它网络论坛、即时通讯不同的是,聊天室不保存聊天记录。
聊天室基本原理是,抛开CGI和WWW服务器,根据HTML规范,接收到浏览器的请求以后,模仿WWW服务器的响应,将聊天内容发回浏览器。在浏览器看来就像浏览一个巨大的页面一样始终处于页面联接状态, 这就是一个专门的聊天服务器,一个简化了的WWW服务器。
1.这样相比CGI方式来说,聊天室的优点就很明显。
2.不需要专门的WWW服务器,在聊天服务器里完成必要的工作,避开耗时的CGI 过程。
3.如果使用单进程服务器,就不需要每次产生新进程。
4.数据交换完全在内存中进行,不用读写文件。
5.不需要定时刷新,减少屏幕的闪烁,减少对服务器的请求次数。
一、 聊天服务器实现流程
用户数据输入都是通过URL传送,下面是几个URL实例,结合后面客户端流程,可以更好地理解系统结构。
这是一个用户名密码均为‘aaa''''的聊天用户登录系统,说了一句话“hello”,然后退出所产生的一系列请求,其中密码用系统函数crypt加密过:
二、客户端具体登录过程
我们先看看聊天界面:
聊天界面由三个frame组成,其中chat帧是聊天内容显示部分,talk帧是用户输入部分,包括聊天内容输入、动作、过滤以及管理功能都在这一帧输入,names是在线名单显示部分,这一部分是定时刷新的。