项目名称:聊天室
1、项目要求
1、采用client/server架构,TCP协议进行通信,利用多线程并发服务器,
2、client A 先连接服务器,登陆聊天服务器之前,需要注册自己的用户名和密码,流程如下:
1、客户端向服务器发送注册请求
2、服务器检查该用户名是否被注册(已存在,不能重复注册)
3、服务器回复客户端可以注册
4、客户端注册成功,注册成功就建立一个用户自己的数据库存放在本地,存放聊天记录
5、服务器保存当前客户端注册的用户名和密码,保存到用户数据库
3、client A 注册之后,就可以用自己的账户密码登陆聊天服务器,流程如下:
1、客户端向服务器发送登陆请求
2、服务器判断:
①、当前用户名是否注册(未注册则发给客户端无此用户)
②、当前用户是否在线(在线则登录失败)
③、当前用户是管理员还是普通用户,
3、向客户端回复登陆成功
4、向客户端显示当前在线人数
4、多个client可以同时登陆聊天服务器,与其他用户聊天
5、client A 登陆之后,可以与聊天室其他成员聊天
1、client A 可以单独聊天:
客户端 A 向用户数据库里面的指定的一个成员发送消息
2、client A 可以群发消息:
客户端 A 使用遍历的方式,对用户数据库里面的每一个成员发送消息
8、client A 下线的时候保存聊天记录
9、server用来维护所有客户端的聊天数据
1、建立用户数据库,并在里面添加超级管理员用户
2、建立所有用户的聊天记录数据库????????????
??客户端A和客户端B聊天??????
10、可以收发文件
1、客户端A向服务器发送需要发送的文件名以及发送的目的客户端B
2、服务器先创建一个一样的文件名,先接收保存,同时向客户端B发送接收文件消息
11、server可以建一个管理员账户,可以管理所登陆的客户端,有禁言、解除禁言、踢出聊天室的权限
C语言写的的聊天室源码
需积分: 50 75 浏览量
2018-07-16
23:45:38
上传
评论 1
收藏 1.26MB ZIP 举报
DT-sino
- 粉丝: 4
- 资源: 1