[源碼和文檔分享]基於Netty和WebSocket的Web聊天室

1、背景

伴隨着Internet的發展與寬帶技術的普及,人們能夠經過Internet交換動態數據,展現新產品,與人進行溝通並進行電子商務貿易。做爲構成網站的重要組成部分,留言管理系統爲人們的交流提供了一個嶄新的平臺。同時,聊天室做爲一個新型的Web應用程序,爲互聯網用戶提供了一個實時信息交流的場所。html

聊天室在早期的網絡時代已經很是流行,例如BBS、IRC這些相似的機制。它爲互聯網用戶提供了實時對話的功能,並所以成爲了很是流行的網絡服務。網絡會議和網上聊天都可以經過聊天室來實現。聊天室爲互聯網用戶提供了一個更好的交友環境,這種交友形式相似於互聯網化的筆友,可是大大節省了信件傳送時間。對於網站留言管理而言,目前很是受歡迎的作法是基於JAVA WEB和腳本語言,並結合動態網頁和數據庫,而後經過應用程序來處理信息。數據庫

網絡聊天系統利用了現代的網絡資源和技術,爲人們的交流和聯繫提供了一個平臺,用以加快信息化建設,促進人和人之間的交流和溝通。Internet存在於全球範圍,它將世界各地大小的網絡鏈接成了一個總體,萬維網目前已經成爲了世界上最大的信息資源寶庫,它是一種更容易被人們接受的信息檢索方式。根據估算,目前在Internet上存在數以萬計的網站,內容包括文化、金融、教育科研、新聞出版、商業、娛樂等。它的用戶羣是很是龐大的,因此創建一個好的網站很是重要。瀏覽器

之前舊的聯繫方法已經不能知足現代人的生活。網上聊天系統因其方便的溝通方式而成爲了重要且實用的計算機應用程序。系統管理者經過提供完整的網上聊天系統管理,來促進人們之間相互溝通與交流。服務器

實時顯示聊天者的談話內容是聊天室最重要的特色之一。所謂的實時性與常的留言板和討論區有很大的不一樣,它是指同一個聊天室內的用戶能夠在很短的時間內當即看到其餘用戶的留言。隨着計算機技術的快速發展,如今可使用Java Web+HTML方便快速地開發出一個典型的聊天室程序。可是還須要花費更多的心思,得到更強大的聊天功能來吸引更多的網絡用戶。網絡

2、目的與要求

本程序實現一個基於Web的多人聊天室程序,訪客能夠自由加入聊天室,並設定本身的暱稱。併發

開發要點:採用瀏覽器端和服務器端(B/S)的開發技術。利用瀏覽器解析HTML語言達到即時聊天做用,無需考慮操做系統環境等外部因素。服務器開發使用JAVA面向對象的開發方法進行開發與設計,經過採用高性能的Netty框架+WebSocket協議搭建即時聊天服務器,能夠支持起高併發穩定交互。框架

3、開發環境

  • 軟件:高併發

    • 操做系統: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

4、框架介紹

 


參考文檔和完整的文檔和源碼下載地址:

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

相關文章
相關標籤/搜索