标题：聊天室
基本介绍
网络聊天室通常直称聊天室，是一种人们可以在线交谈的网络论坛，在同一聊天室的人们通过广播消息进行实时交谈。
聊天室可以建立在即时通讯软件（如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是在线名单显示部分，这一部分是定时刷新的。
进入聊天室
通常聊天室有两种，一种是基于网页的，还有一种是需要安装软件的。
我们来看看第一种浏览器的看看进入聊天室的过程。
1．首先浏览器请求页面：
此时产生了一个连接到服务器聊天端口的联接，并发送了一行数据：
2．服务器生成一个session ID，验证密码以后，发回：
然后服务器关闭联接。
3．浏览器收到以上文件后，将会依次打开三个联接（其中的$sid和$encrypt_pass是变量）：
这三个联接中的第一个联接chat在整个聊天过程中都是保持联接的，这样从浏览器角度来看，就是一个始终下载不完的大页面，显示效果上就是聊天内容不是靠刷新来更新，而是不断地向上滚动。通过察看代码可以看到，然后就是不断增加的聊天内容.
另外两个联接在页面发送完毕以后，就关闭了。
这样一次登录聊天室实际上有四次联接，但登录完成以后，只有chat帧的是保持联接的，用于接收来自服务器的聊天信息，这是聊天室的关键所在。
在服务器端储存了所有参加聊天的客户的chat，当有人发言时，服务器就向所有chat发送聊天内容。
Talk与names帧的html实际上和普通的form是一样的。
4．在用户登录以后，服务器端保存了一张包括用户信息的表格：
在perl实现中，我们使用哈希结构储存信息，以session ID 作为key索引。这样的存储结构便于存取数据，回收空间。每个客户信息是一个数组：
[name,passwd,privilige,filter,login_time,color]:储存chat帧联接name:用户名passwd:密码privilige:权限filter:某个用户的过滤列表的引用(reference)login_time:记录登录时间，以便以后清除一些超时联接 color:用户聊天颜色
以上用户数据大部分是在login阶段，用户通过密码验证以后填入的。只有chat要等到chat帧显示以后才得到。如果超过一定时间，还是没有填入，说明浏览器取得主框架以后连接中断了，这时候就需要删除该用户数据。
以上是聊天室核心部分，其他部分，如用户注册、改密码等可以沿用CGI聊天室代码。
致于第二种就简单多了，下载聊天室程序安装后注册一个注册就可以登陆了。
功能改进
提供了聊天、悄悄话、动作这些基本聊天功能以及过滤用户名单这样的附加功能。管理功能完成了踢人、查IP、任命室主。今后需要改进的地方有：
稳定性：聊天室还没有经过大用户量测试，稳定性还不能充分保证。由于是单进程循环服务器，某个用户通信死锁将导致所有人死锁。如果采用并发多进程服务器，可以使稳定性得到提高。但这样的系统对服务器资源消耗也会大许多。
功能：自建聊天室等功能已完成，这些外围功能在稳定性有保证以后就可以比较容易地加入。
聊天室小技巧
如何在聊天室改变字体的大小和颜色，还有发送图和音乐　　注意：以下一定要在英文状态下打。　　使用< font>语句可以改变字的颜色、大小和字体。　　例如：< font color=red face=宋体 size=3> hi< /font>　　颜色有:　　(灰色)gray,(海蓝)navy,(橄榄)olive,(洋红)fuchsin,(紫色)purple.　　Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime,　　Fuchsia,Green, Purple, Silver, Yellow, Aqua　　大小:1~30.一般用"3~5".　　此外"< big>" "< strong>" "< b>" "< i>"等都可以使用。　　具体的用法可以参考HTML语言的说明。您也可以使用一些HTML工具编写好以后，再把源码拷过来粘贴。　　如果您要恢复字体的设置，请使用“< /font>”，因为经常有人忘记把“< font>”和“< /font>”成对使用，你可要记得哟！　　发送图片: < img src=图片网址>　　例如: < img src=http://www.eSchool.c om. cn/cgd-01.gif>　　发送音乐: < img dynsrc=音乐网址>　　例如: < img dynsrc=http://www.eSchool.c om.c n/duanfa.mid> 遗憾的是Netscape不支持。　　以下是在进聊天室前加入的（再输入名字那里）：　　将名字变得好看些：　　< font color=red size=5>old< /font>< font color=green size=5>　　lion< /font>< font color=blue size=5>网友聊天室< /font>　　这是我的，请参照，不要用我的啊。谢谢！　　在名字前加幅图： 就是在在进聊天室时像发图那样的，也可进了聊天室后在配置里改。　　教你一招：那就是看见人家在聊天室发送出来的语句（如改变字体，发送音乐或图片，或者其他。）你可以用鼠标右建按聊天的对话框一下，选择“查看源文件”那就可以看看人家发送出来语句的源代码。嘻```偷人的东西总不太好的。千万不要告诉别人知道啊。[1]

基本资料
  聊天室英文片名：Chatroom 
中文译名：聊天室
类型：惊悚/剧情 
上映日期：2010年12月22日与英国
国家/地区：英国  
片长：97 min 
对白语言：英语  
发行公司：BIM Distribuzione
色彩：彩色   [1]
级别：UK:15
演职人员
  聊天室导演：中田秀夫/Hideo Nakata
编剧：恩达·沃什/Enda Walsh 
制作人：Laura Hastings-Smith、Andrew Litvin、爱莉森·欧文/Alison Owen、Paul Trijbits、Katherine Butler、Sharon Harel、Eve Schoukroun、Maya Amsellem、Hannah Farrell、马克·福利尼奥/Mark Foligno、Tania Reichert-Facilides、Faye Ward  
原创音乐：川井宪次/Kenji Kawai
摄影：本诺·德尔霍姆/Beno&icirc;t Delhomme 
剪辑：Masahiro Hirakubo
选角导演：Nina Gold
艺术指导：Jon Henson
美术设计：Gareth Cousins、Patrick Rolfe 
布景师：Robert Wischhusen-Hayes
服装设计：朱利安·戴/Julian Day
视觉特效：Simon Carr
副导演/助理导演：Marco Ciglia、Matt Hanson、Stuart Jones、Christian Rigg、Jake Rollins  
主演：亚伦·约翰逊 Aaron Johnson ....William
伊莫珍·波茨 Imogen Poots ....Eva
马修·比尔德 Matthew Beard ....Jim
丹尼尔·卡卢亚 Daniel Kaluuya ....Mo
Megan Dodds ....Grace
米歇尔·菲尔利 Michelle Fairley ....Rosie
Nicholas Gleaves ....Paul
  聊天室Jacob Anderson ....Si
Tuppence Middleton ....Candy
奥菲利亚·拉维邦德 Ophelia Lovibond ....Charlotte
理查德·麦登 Richard Madden ....Ripley
Elarica Gallagher ....Ushi
马修·芬顿 Matthew Fenton ....Young Jim
Lorraine Cheshire ....Yorkshire Housewife
Matthew Ashforde ....Jim's Father
Amanda Boxer ....Mrs. Sinclair
Gerald Home ....Tony Layton
Dorothy Atkinson ....Emily's Mother
Scarlett Sabet ....Betsy
Hideo Nakata
亚力克斯·布莱克 Alex Blake ....Man on Mobile Phone
Mary Roscoe ....Psychiatrist
Noa Bodner ....Woman at Book Launch
Rebecca McLintock ....Keisha
Jodie Miller ....Tony Layton as Girl
Simon Silva ....Brazilian Bully #1
Alex Peck ....William as Girl
Emily Spires ....Laura
Abigail Leonard ....Gymnastics Coach
Claudio Moniz ....Brazilian Bully #4
Karin Ichihashi ....Japanese Girl
Fabio Pedrosa ....Brazilian Bully #3
Oliver Swainston ....Brazilian Boy
Michael Smart ....Brazilian Bully #2
Ross Gurney-Randall ....Large Camden Man
James Lester ....Young Dorfli Boy
汉娜·穆雷 Hannah Murray ....Emily
Tedi Versace
制作发行
  聊天室制作公司：
Ruby Films [英国] 
发行公司：
BIM Distribuzione [意大利] (2010) (Italy) (theatrical) 
CMC Entertainment (2010) (Taiwan) (theatrical) 
Diaphana Films [法国] (2010) (France) (theatrical) 
ECS Film Distribution (2010) (Lebanon) (theatrical) 
MEED Films (2010) (Lithuania) (theatrical) 
Pathé (2010) (UK) (theatrical) 
Universum Film A.G. (UFA) [德国] (2010) (Germany) (theatrical) 
VTI (2010) (Yugoslavia) (theatrical) 
Vision Film Distribution [波兰] (2010) (Poland) (theatrical) 
Seven Films (2010) (Greece) (all media) 
WestEnd Films (2010) (worldwide) (all media) 
特技制作公司：
Men From Mars [英国] (visual effects) 
Special Effects (GB) Ltd. [英国] 
其他公司：
Film4 funding 
ARRI Media camera equipment provided by 
Ace Film Catering unit catering 
Andy Dixon Facilities facilities 
Aube Studio production management by (as Aube Inc.)/recording & mixing studio (music) 
Azabu-O Studio recording studio (music) (as Azabu O Studio) 
Bapty and Co. [英国] weapons supplied by 
Barclays Bank PLC [英国] banking services (as Barclays Bank) 
Cutting Edge Group music services provided by (as Cutting Edge Music Services Ltd) 
Deluxe color by 
Dr. Martens thanks 
Feral Equipment grip equipment  聊天室Film Finances completion guarantor 
Freeway CAM B.V. collection account management by 
Fuji Photo Film [英国] motion picture film supplied by 
JHA safe T health & safety 
Lee & Thompson [英国] production legal services 
Location Medical Services Ambulance Services first aid (as Location Medical Services) 
Media Insurance Brokers insurance services 
Media Services stationery supplier 
Molinare Studio [英国] post production by (as Molinare London) 
Nash Studio casting facilities 
Panalux lighting equipment 
Pinewood Studios Ltd. [英国] sound re-recorded at 
Reel Vehicles action vehicles 
Sapex Scripts [英国] post-production script services 
Sargent Disc Ltd. [英国] payroll services (as Sargent-Disc Ltd.) 
Shipleys auditors (as Shipleys LLP) 
Strand Travel [英国] travel services 
The Film Council [英国] funding 
UK Film Council's Diversity Department with thanks to 
Uni Qlo thanks (discount) 
Wavevend Communications Limited [英国] walkie talkies (as Wavevend) 
Compuhire computer playback
剧情介绍
  聊天室　　爱尔兰剧作家恩达·沃什（《饥饿》）亲自将其舞台剧《聊天室》（Chatroom）改编为电影剧本，并邀来《午夜凶铃》系列的日本恐怖片导演中田秀夫执导。《聊天室》主人公Jim是只位求死心切的抑郁青少年，讲述了他进入网络聊天室后发生的一连串难以控制的事情。中田秀夫表示影片基调非常黑暗，呈现了青少年的焦虑、仇恨和愤怒这些负面情绪是如何被放大以及带来的毁灭后果，同时也探讨了网络这种沟通方式的不合理性，称它"会让压抑的孩子更加压抑。”
幕后制作
  聊天室　　东方恐怖风格与西方社会批判的嫁接尝试
随着社交网络对于真实世界的重大影响，以此为背景的影片也越来越多，别的不说，今年一部为Facebook树碑立传之作《社交网络》（2010）便激起一阵热潮。而在这股热潮中，日本恐怖片大拿中田秀夫也不甘于落后于时代大潮，以更早的网上聊天室为背景，他要演绎一出网络惊魂。提起中田秀夫，一部《午夜凶铃》（1998）让他几乎就可以功德圆满，他也因为“贞子她爹”而留名恐怖电影圈。但是，因为《午夜凶铃》的成就，也让他日后的影片总是在贞子的阴影下承受巨大压力，难以复制昔日传奇，尽管如《鬼水怪谈》（2002）这样的影片也属佳作，但是超越《午夜凶铃》已经成了一个附着于他身上的枷锁。在本国突破的同时，中田秀夫也试图在世界范围内找找灵感，不过一部《美版午夜凶铃2》并未让其翻身，这次他干脆来到了英国，组成了一个年轻化的青春卡司阵容，青春气息、网络时代，看来，中田秀夫要用传统亚洲恐怖路数与欧洲青春片来次嫁接再造。
实际上，虽然中田秀夫身为导演，但是在这部影片的主创核心人物上，恩达·沃什更值得一提。这位爱尔兰剧作家在电影领域作品不多，但是却以一部《饥饿》（2008）塑造了北爱尔兰共和军领导人鲍比·桑兹狱中绝食经历中令人震撼的形象，同时也成就了主演迈克尔·法斯宾德当年的辉煌。而这部《聊天室》最早实际上也是一部沃什创作的话剧，他本人表示，“在舞台上表现6个15岁的年轻人在舞台上不停的对话，这是一个非同寻常的决定。因为话剧中表现的是一个网上聊天室的情景，演员需要说服观众相信，他们彼此之间看不见对方，无法面对面的对话。”。当然，在电影中，这样的难题沃什不用操心了，他也亲自担纲，完成了对话剧剧本的改编，献上了最终的电影剧本。至于本片的创作主题，沃什更希望表达他对当前网络社会阴暗面的一些忧虑，在他看来，网络改变了社会的结构，让社会带上了一些复杂性和危险性。虚拟的世界将年轻人带离现实世界，从而暴露了人性原始的一面，随之而来也是人性中恶的一面的爆发。看来，沃什在创作这部惊悚话剧和电影时，也带上了自己严肃的社会思考，而当这份严肃性与东方恐怖风格嫁接将是如何的效果，也是观众们关心的问题。
  聊天室　　全青春卡司阵容尽展英伦演艺圈新势力
本片在演员阵容方面，年轻可谓最引人注目的特点，可能咋一看名字感到陌生，但是，如果看看这几位演员这两年参演的影片，也足见这个卡司阵容的强大。亚伦·约翰逊在2010可谓跻身一线，虽然《海扁王》（2010）让人更多的记住了火爆小萝莉，不过作为片中男一号，他的星途已然看好。伊莫珍·波茨则在《百夫长》（2010）参演，而片中与她合作的恰恰是在恩达·沃什编剧的《饥饿》中领衔的迈克尔·法斯宾德。对于参演本片，伊莫珍·波茨表示出了一定的“使命感”，她认为能成为一部表现一代人特点的电影的一份子，她感到很荣幸，这样一部很现实背景题材的电影确实也反映了她也认同的互联网时代的矛盾和焦虑。除此之外，马修·比尔德有《成长教育》（2009）中的表演经验，汉娜·穆雷有热门英剧《皮囊》的人气积累，梅根·多兹跟在《别对我说谎》和《豪斯医生》这样的剧集中曾经露脸，如此全方位的青春阵容也自然会最大程度囊括年轻观众，一起体会这出中田秀夫声称的阴暗的基调下“让压抑的孩子更压抑”的电影。
一次前景不妙的网络社会性批判
东方恐怖风格的中田秀夫+充满社会批判的恩达·沃什+青春气息逼人的青春卡司，这样的组合看上去有些混搭，也有些令人期待，加上两位主创历史上在各自领域的成功和几位演员近期的迅猛势头，本片可谓未映先红。沃什在剧本上试图表现一种网络社会下可能的人性扭曲与变质，一个自由化的世界是否可能让人性恶的一面也张扬？而这种理念和氛围的达成就需要中田秀夫技巧性的表达了，不过尽管本片在2010年的戛纳电影节就已亮相，但在媒体对本片的评价看，似乎中田秀夫水土不服，不但没有表现英国电影的感觉，连惊悚氛围都塑造的不到位，更别提沃什试图达到的社会性忧虑效果了。不过如此青春的阵容还是令人期待，何况故事中讲述的同龄人在互联网的生活与现实生活的烦恼，或许可以让同龄的观众更加感同身受。