聊天室项目

一.项目功能

1.账号管理

登录、注册
找回密码 

2.好友管理

私聊(实时性)
好友的添加、删除、查询
查看好友列表
显示好友状态(在线与否)
查看聊天记录
屏蔽好友消息

3.群管理

群聊(实时性)
群的创建、解散(群主才有的权限)
申请加群、退群
查看已加群、查看群成员
查看聊天记录
设置群管理员
踢人(群主或管理员才有的权限)

4.发送文件

文件传输

5.关于客户端与服务器要求

稳定性
要能处理大量客户端的连接与信息处理、传输
服务器稳定,不会因客户端的意外情况退出
数据正常接受、处理、发送
有容错处理,避免因非法输入导致C/S崩溃
高效性
服务器日志,记录服务器的状态信息

7.相关技术要求

I/O 多路复用(epoll)
mysql

二.开发环境及工具:

	Ubuntu 20.04.2 LTS    x86-64
	vscode
	gcc 9.3.0

三.基础架构

1.server

服务器端采用epoll+多线程模式达到处理大量客户端的连接与信息处理、传输,每当客户端发来一个请求时开一个线程进行处理,处理完之后对线程进行销毁。
但当大量客户端同时向服务器发送请求时,线程创建、销毁、切换的开销较大ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值