简易群聊系统

这是一个基于Java的简易群聊系统,类似于QQ群聊。该项目包含一个服务器端和一个客户端,客户端可以通过指定服务器地址和端口以及用户名和密码进行连接。用户名和密码存储在服务器的user.txtpasswd.txt文件中。

项目地址:https://github.com/Zelin6/Simple-group-chat-system (github.com)

Simple-group-chat-system: 这是一个基于Java的简易群聊系统,类似于QQ群聊。 (gitee.com)

功能特性

  • 用户认证:客户端可以通过用户名和密码进行认证,用户信息存储在服务器的文本文件中。

  • 群聊功能:认证成功后,客户端可以发送和接收消息,实现群聊功能。

  • 用户注册:客户端可以注册新用户,新用户的信息会被保存到服务器的文本文件中。

  • 多客户端支持:服务器可以处理多个客户端的连接,并将消息广播给所有连接的客户端。

项目结构

  • Server.java:服务器端代码,负责处理客户端连接、用户认证、消息广播等功能。

  • Client.java:客户端代码,负责与服务器建立连接、发送和接收消息。

  • user.txt:存储用户名的文本文件。

  • passwd.txt:存储密码的文本文件。

如何运行

服务器端

  1. 确保已经安装了Java开发环境(JDK)(最好java17及以上)。

  2. 创建user.txtpasswd.txt文件,并按照示例填充内容。

  3. 编译并运行服务器端代码:

    javac Server.java
    java Server

客户端

  1. 确保已经安装了Java开发环境(JDK)。

  2. 编译并运行客户端代码:

    javac Client.java
    java Client

示例用户文件内容

user.txt

user1
user2

passwd.txt

password1
password2

使用说明

  1. 启动服务器:运行服务器端代码,服务器会在指定的端口(默认12345)上监听客户端连接。

  2. 启动客户端:运行客户端代码,客户端会提示输入服务器地址和端口。

  3. 注册或登录:客户端可以选择注册新用户或登录已有用户。

    • 注册新用户:输入新用户名和密码,注册成功后可以登录。

    • 登录已有用户:输入用户名和密码,认证成功后可以进入群聊。

  4. 群聊:认证成功后,客户端可以发送和接收消息,实现群聊功能。

贡献

欢迎贡献代码、提出问题和建议。请通过GitHub的Issue和Pull Request功能进行贡献。

许可证

本项目采用MIT许可证,详情请转到https://github.com/Zelin6/Simple-group-chat-system参阅LICENSE文件。


联系方式