OIM基于 JavaFX 開(kāi)發(fā)的聊天客戶端
一、簡(jiǎn)介
OIM是一套即時(shí)通訊的聊天系統(tǒng),在這里獻(xiàn)給大家,一方面希望能夠幫助對(duì)即時(shí)通訊有興趣研究的朋友,希望我們能夠共同進(jìn)步,另一個(gè)就是希望能夠幫助到需要即時(shí)通訊系統(tǒng)的朋友或者企業(yè),可以直接使用或者二次開(kāi)發(fā)??梢杂糜诠緝?nèi)網(wǎng)、外網(wǎng)通訊、客服系統(tǒng)等,聊天系統(tǒng)。OIM項(xiàng)目可用于任何商業(yè)、個(gè)人作品中并且希望能夠保留作者信息。如果OIM能夠幫助到您,請(qǐng)點(diǎn)贊好評(píng),加個(gè)星。
- 主開(kāi)發(fā)語(yǔ)言:OIM主要采用Java語(yǔ)言開(kāi)發(fā)。整個(gè)項(xiàng)目分為服務(wù)端和客戶端,服務(wù)端主要實(shí)現(xiàn)了TCP Socket和WebSocket接入方式。方便接入網(wǎng)頁(yè)版、安卓、IOS、PC桌面版客戶端,以便自己開(kāi)發(fā)所需要的客戶端。
- 已經(jīng)實(shí)現(xiàn)的客戶端:目前已經(jīng)實(shí)現(xiàn)了桌面版客戶端和Web客戶端,桌面版客戶端采用JavaFX實(shí)現(xiàn),可以跨平臺(tái)在Windows、Mac、Linux三大主流系統(tǒng)使用。
二、服務(wù)端
服務(wù)端說(shuō)明:
a)主框架:Spring、Spring MVC、Hibernate
b)數(shù)據(jù)庫(kù):MySQL
c)通訊框架:Netty
d)數(shù)據(jù)傳輸:Json
三、客戶端
- PC客戶端
a)GUI:主要使用JavaFX,支持跨平臺(tái)Windows、Mac、Linux主流系統(tǒng)
b)視頻:JavaCV調(diào)研攝像頭,F(xiàn)Fmpeg推流
c)嵌入數(shù)據(jù)庫(kù):H2 - Web客戶端
a)通信:WebSocket
b)框架:jQuery
當(dāng)前實(shí)現(xiàn)的功能:
1、個(gè)人信息方面
-
注冊(cè)登錄
-
個(gè)人詳細(xì)資料修改
-
自定義頭像
2、好友管理
-
查詢用戶添加好友
-
好友分組新建修改
-
刪除好友
3、群組管理
-
群分組新建修改
-
群查詢并加入
-
新建群、修改資料
4、聊天功能:群聊和私聊
聊天支持的消息類型:
-
文本消息
-
表情
-
圖片
-
文件發(fā)送
-
支持視頻聊天
-
遠(yuǎn)程控制
PC客戶端截圖
Web客戶端截圖
評(píng)論
圖片
表情
