多用户即时通讯系统

1.0 版本--大二上课设

功能介绍

该系统是基于Java 开发的聊天工具, 使用Socket实现简单的TCP编程, 使用多线程维护 连接服务端与客户端 的socket, 实现用户间通信; 使用hashMap集合管理线程, 实现了多用户群聊。模仿QQ界面,登录界面、聊天界面、注册界面、用户列表界面分别实现了客户端登录、聊天、注册、拉取用户等功能。

运用了网络编程技术、socket、多线程、集合、IO流、Swing、AWT 等

该系统实现功能:

1. 用户登录

2. 用户注册

3. 用户间私聊

4. 用户间群聊

5. 用户拉取在线用户列表

6. 用户发送文件(群发/私聊发送)

7. 服务端推送消息

8. 客户端无异常退出(包括 退出聊天窗口/退出主界面(用户列表))

模块介绍

项目演示

用户登录

服务端未启动时, 无法登录 弹窗提示

输入正确用户名密码, 弹窗登陆成功,启动在线用户窗口, 服务端打印连接在面板上

用户注册

两次输入密码需相同, 密码位数需大于等于6 小于18

用户名注册成功, 弹窗注册成功, 服务端打印在面板上

拉取在线用户

点击 “拉取在线用户”, 面板打印在线用户列表

在下方框内输入聊天对象, 点击 “进入聊天”启动聊天窗口

聊天窗口

宋江 与 卢俊义 私聊发送消息

用户 卢俊义 群聊窗口

文件发送

私聊/群聊同理

用户 宋江 点击”选择文件” 按钮 弹出文件选择器

点击”发送文件” 按钮 发送文件

源码地址

GitHub点击跳转:

C-XCS/JavaChat: Java期末大作业-多用户即时聊天系统 网络聊天室 支持私聊/群聊/文件传输 GUI图形化编程 基于Socket (github.com)

https://github.com/C-XCS/JavaChat

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值