java 聊天室 私聊_Java WebSocket实现网络聊天室(群聊+私聊)
##一.所用技術 項目使用Maven構建,后臺使用的語言是JAVA
框架為Spring + Spring MVC + Mybatis
數據庫使用的是Oracle 10gMySQL 前端采用Amaze UI,彈窗和分頁使用的是Layer,當然還有Jquery...
##二.數據交互格式 在WebChat中定義的前后臺數據交換格式如下:"message"?:?{
"from"?:?"xxx",
"to"?:?"xxx",
"content"?:?"xxxxxx",
"time"?:?"xxxx.xx.xx"
},
"type"?:?{
"xxx"
},
"list"?:?{
["xx","xx"]
}
其中,message是消息部分,from是發信人用戶名,to是收信人用戶名(如果是群聊則置空),content是消息內容,time是發送時間,這里發信時間是前臺JS獲取,from和to都是直接用用戶名而不是昵稱....都是為了偷懶
type是消息類型,分為兩種,notice和message.notice是提示類型,比如xxx用戶加入了聊天室,xxx用戶離開了聊天室;message是消息類型,就是用戶之間發送的消息
list是當前在線的用戶名的列表,只在后臺觸發onopen和onclose時返回list,然后更新前臺的在線列表,實現實時的列表展示
##三.實現功能 用戶登錄,用戶信息展示,用戶信息修改,用戶頭像修改,修改密碼,在線聊天,在線列表展示,群聊和私聊,日志記錄展示等.
##四.使用方法 數據庫:webapp/file/sql/webchat.sql,直接導入數據庫即可
JAR包:在webapp/file/jar,這里放了所有用到的JAR包,方便不會maven的同學,不過還是建議學一學maven
項目直接導入eclipse或者idea即可 內置兩個賬號:admin/admin, Amayadream/123456
總結
以上是生活随笔為你收集整理的java 聊天室 私聊_Java WebSocket实现网络聊天室(群聊+私聊)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构习题练习(一)-绪论
- 下一篇: 系统提示无法删除文件或文件夹的常用解决办