简易群聊系统
这是一个基于Java的简易群聊系统,类似于QQ群聊。该项目包含一个服务器端和一个客户端,客户端可以通过指定服务器地址和端口以及用户名和密码进行连接。用户名和密码存储在服务器的user.txt
和passwd.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
:存储密码的文本文件。
如何运行
服务器端
确保已经安装了Java开发环境(JDK)(最好java17及以上)。
创建
user.txt
和passwd.txt
文件,并按照示例填充内容。编译并运行服务器端代码:
javac Server.java java Server
客户端
确保已经安装了Java开发环境(JDK)。
编译并运行客户端代码:
javac Client.java java Client
示例用户文件内容
user.txt
user1
user2
passwd.txt
password1
password2
使用说明
启动服务器:运行服务器端代码,服务器会在指定的端口(默认12345)上监听客户端连接。
启动客户端:运行客户端代码,客户端会提示输入服务器地址和端口。
注册或登录:客户端可以选择注册新用户或登录已有用户。
注册新用户:输入新用户名和密码,注册成功后可以登录。
登录已有用户:输入用户名和密码,认证成功后可以进入群聊。
群聊:认证成功后,客户端可以发送和接收消息,实现群聊功能。
贡献
欢迎贡献代码、提出问题和建议。请通过GitHub的Issue和Pull Request功能进行贡献。
许可证
本项目采用MIT许可证,详情请转到https://github.com/Zelin6/Simple-group-chat-system参阅LICENSE文件。
联系方式
项目维护者:Andy/Chen
GitHub:https://github.com/Zelin6/Server.javaClient.java