[源码和文档分享]基于Netty和WebSocket的Web聊天室

一、背景

伴随着Internet的发展与宽带技术的普及,人们可以通过Internet交换动态数据,展示新产品,与人进行沟通并进行电子商务贸易。作为构成网站的重要组成部分,留言管理系统为人们的交流提供了一个崭新的平台。同时,聊天室作为一个新型的Web应用程序,为互联网用户提供了一个实时信息交流的场所。

聊天室在早期的网络时代已经非常流行,例如BBS、IRC这些类似的机制。它为互联网用户提供了实时对话的功能,并因此成为了非常流行的网络服务。网络会议和网上聊天均可以通过聊天室来实现。聊天室为互联网用户提供了一个更好的交友环境,这种交友形式类似于互联网化的笔友,但是大大节省了信件传送时间。对于网站留言管理而言,目前非常受欢迎的做法是基于JAVA WEB和脚本语言,并结合动态网页和数据库,然后通过应用程序来处理信息。

网络聊天系统利用了现代的网络资源和技术,为人们的交流和联系提供了一个平台,用以加快信息化建设,促进人和人之间的交流和沟通。Internet存在于全球范围,它将世界各地大小的网络连接成了一个整体,万维网目前已经成为了世界上最大的信息资源宝库,它是一种更容易被人们接受的信息检索方式。根据估算,目前在Internet上存在数以万计的网站,内容包括文化、金融、教育科研、新闻出版、商业、娱乐等。它的用户群是非常庞大的,所以建立一个好的网站非常重要。

以前旧的联系方法已经不能满足现代人的生活。网上聊天系统因其方便的沟通方式而成为了重要且实用的计算机应用程序。系统管理者通过提供完整的网上聊天系统管理,来促进人们之间相互沟通与交流。

实时显示聊天者的谈话内容是聊天室最重要的特点之一。所谓的实时性与常的留言板和讨论区有很大的不同,它是指同一个聊天室内的用户可以在很短的时间内立即看到其他用户的留言。随着计算机技术的快速发展,现在可以使用Java Web+HTML方便快速地开发出一个典型的聊天室程序。但是还需要花费更多的心思,获得更强大的聊天功能来吸引更多的网络用户。

二、目的与要求

本程序实现一个基于Web的多人聊天室程序,访客可以自由加入聊天室,并设定自己的昵称。

开发要点:采用浏览器端和服务器端(B/S)的开发技术。利用浏览器解析HTML语言达到即时聊天作用,无需考虑操作系统环境等外部因素。服务器开发使用JAVA面向对象的开发方法进行开发与设计,通过采用高性能的Netty框架+WebSocket协议搭建即时聊天服务器,可以支持起高并发稳定交互。

三、开发环境

  • 软件:

    • 操作系统:Windows 10
  • Java开发IDE:Intellij IDEA 2016.2.4

    • HTML/JS/CSS开发IDE:Sublime Text 3
    • 测试浏览器:Google Chrome 版本 58.0.3029.110 (64-bit)
    • 测试服务器:Tomcat 8.0.22
  • 硬件:

    • 处理器:Intel® Core(TM) i5-5200U CPU @ 2.20GHz 2.19GHz
    • 控制器:Intel® 9 Series Chipset Family SATA AHCI Controller
  • 内存(RAM):8.00 G

四、框架介绍

 


参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1375.html

posted @ 2018-12-09 15:25  ggdd5151  阅读(362)  评论(0编辑  收藏  举报