Skip to content

Tocinplay/Tochat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1.题目:基于TCP/IP协议模型的QQ聊天室 //协议 二选一 或者两个协议都是用。

2.项目功能 : 做界面 - 做功能 - 服务端 - 客户端 (接收端 - 发送端)//应用系统函数 - 标准函数 +c语言基础知识 + 理论知识 = 任务。2个小时。

3.架构分析: 一对多。 一个服务端 - 多个客户端。 //2个程序 一个服务器程序 一个客户端程序

4.调试流程:单机调试 - 二个人一组 多机调试。 //2个人一组。

5.服务器功能要求 : 专注40个小时。 a.登录界面 。 12个功能。 1 b.循环服务器。循环登录功能。 c.可以显示好友信息。好友名称 + 好友 ip + port d.保存聊天信息 + 保存日志内容。//保存到文件中。或者是链表中。或者数据库中。 e.多用户登录功能。并发服务器。使用多线程技术,多进程技术。 f.群聊功能。转发功能。 g.私聊功能。单独与好友聊天。 h.上线提醒功能。某人上线了,所有人都知道。服务器给所有人发送信息:jack is online! i.用户标识符功能:jack> mike: linkda= //字符串连接函数。
j.任务排斥,其他任务抢占现象:线程互斥锁 条件变量 信号量。进程文件锁,进程信号量。 k.信号功能。信号注册。signal sigaction //二选一。 l.接收文件。//接受文件名 + 以这个名字命名一个文件 + 接受文件内容。 n.自定义功能。广告功能,QQ秀功能。群通知功能。匿名聊天功能。时间戳功能。踢人功能。敏感词屏蔽。

6.客户端要求: a.界面 : ip + port b.登录成功以后:欢迎信息。 c.信号注册功能。ctrl + c : 显示当前时间。 d.发送文件。 e.互斥锁。文件锁 信号量。 f.自定义功能。 7.时间安排:周二 周三 周四 周五下午答辩。40个小时。 //每天 每个小时 50 调试时间 + 10分钟 休息时间。禁止游戏 电影。

8.答辩要求:1.制作PPT/word(3个小时) 2.演示功能 3 回答问题 4制作说明书; // 5 录答辩视频发给我。

9.基本功能 + 创新功能。 //创新意识。 11.周四晚上考试。所有的练习题 + 课堂笔记 + 代码部分。 12.举手 + 帮调试 + 提供思路自己调。几天时间内。 13.答辩分数。

About

a program simulate QQ.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published