基于 JavaFX 开发的聊天客户端 OIM

一、简介

主开发语言:OIM主要采用Java语言开发。整个项目分为服务端和客户端,服务端主要实现了TCP Socket和WebSocket接入方式。方便接入 页版、安卓、IOS、PC桌面版客户端,以便自己开发所需要的客户端。

已经实现的客户端:目前已经实现了桌面版客户端和Web客户端,桌面版客户端采用JavaFX实现,可以跨平台在Windows、Mac、Linux三大主流系统使用。

二、服务端

服务端说明:

  1. 主框架:Spring、Spring MVC、Hibernate
  2. 数据库:MySQL
  3. 通讯框架:Netty
  4. 数据传输:Json

三、客户端

PC客户端

  1. GUI:主要使用JavaFX,支持跨平台Windows、Mac、Linux主流系统
  2. 视频:JavaCV调研摄像头,FFmpeg推流
  3. 嵌入数据库:H2

Web客户端

  • 通信:WebSocket
  • 框架:jQuery
  • 当前实现的功能:

    1、个人信息方面

  • 注册登录
  • 个人详细资料修改
  • 自定义头像
  • 2、好友管理

  • 查询用户添加好友
  • 好友分组新建修改
  • 删除好友
  • 3、群组管理

  • 群分组新建修改
  • 群查询并加入
  • 新建群、修改资料
  • 4、聊天功能:群聊和私聊

    聊天支持的消息类型:

  • 文本消息
  • 表情
  • 图片
  • 文件发送
  • 支持视频聊天
  • 远程控制
  • PC客户端截图

    WEB端截图

    git地址

    https://gitee.com/oimchat/oim-fx

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2018年10月5日
    下一篇 2018年10月5日

    相关推荐