多功能聊天室-项目规划实现图

网络编程项目规划

最近在练习一个项目吧,大概给6天的时间来完成它,其中涉及到了数据库的知识,网络编程,linux C等等,大考验的时刻到了!我知道PM们的项目规划图绝对比我的高大上,但是咱也不能没有自信对不?因此,我开始先分析我的项目它有什么功能需求,需求分析完成了,OK,那么项目应该大体上,又是靠什么来实现的呢?这是一个最值得深究的问题!又有人说,那不是得用代码来实现吗?等等,那样你得写到什么时候?因而我们绝对不是先用代码去实现功能,而是把功能提取出来,了解他实现的过程!重要的是什么?嘿嘿,让我来告诉大家,最重要的是数据的协议,没有好的数据协议,我们将会面临的是无尽的BUG,因而协议是本文最终目的,当然非常希望大家通过留言,或者发邮件的方式来指出更加优化的地方,可以共同进步才是真的牛人!

附上我的邮箱:[email protected]

功能需求:

1、注册

2、登陆

3、查看登陆用户

4、私聊

5、群发信息

6、客户端退出保存数据

7、服务器要备份数据

8、root权限

踢出聊天室

禁言

解禁

注销

9、客户端发送表情

10、添加常用语

以上是我项目的功能,下面是我对功能的具体分析,涉及到网络编程,嗯,在做项目的过程中,想办法抽出一定时间来写一些关于调用网络的API的博文,希望大家到时关注,当然我会将我所做的项目公之于众,开源的

  1. 注册:

    1. C :获取用户名&密码&cmd
    2. Send struct server
    3. S :Check msg

      检查数据库,有重名 返回0

      检查数据库,可注册 返回1

  1. 登陆:

    1. C :获取用户名&密码&cmd
    2. Send struct server

3、S :Check msg

检查数据库,无此用户 返回0

检查数据库,有此用户 (1)、匹配密码,不正确 返回1 (2)、正确返回2

  1. 查看登陆用户:

    1. C :获取cmd
    2. 向server发送cmd
    3. Server 发送 return 用户数
    4. S 向 C写 用户名 写 用户数 次数
    5. C向S读 用户名 读 用户数 次数

  2. 私聊

    1、C :写入 name 写入 toname msg

    2、send data to server

    3、S:寻找toname 和在线情况 在线 且名字正确 返回 1

    不在线 返回 0

    查无此人 返回 -1

    1. S:根据数据库所得 向toname发送 该数据协议

  1. 群发

    1、C :写入 name msg

    2、send data to server

    3、S:对比现在在线用户 发送信息

  2. 保存数据

    Sqlite3数据库

    二维表关系

    chatdata


Id


名字


聊天记录

User


Id


用户名


密码

Online


Id


用户名


套接字


是否禁言

Serverdata


Id


登陆时间

  1. Root

    踢出聊天室 从online 删除

    禁言 写判断 每次登陆都要测试是否被禁言

    解禁 写禁言命令

    注销 直接从user 删除 除非再注册

  2. 客户端发送表情和添加常用语

    跟私聊一样!

    经过上面的分析于是我决定使用下面我自己的数据结构体


数据协议

Struct message

{

Char name[100];//用户名

Char passwd[100];//密码

Int cmd; //命令

Int revert;//返回值

Char toname[100];//私聊对象

Char msg[100];//私聊内容

Int sockfd;//socket客户端套接字

};

多功能聊天室-项目规划实现图,布布扣,bubuko.com

时间: 2024-08-04 01:39:37

多功能聊天室-项目规划实现图的相关文章

基于LINUX的多功能聊天室

原文:基于LINUX的多功能聊天室 基于LINUX的多功能聊天室 其实这个项目在我电脑已经躺了多时,最初写完项目规划后,我就认认真真地去实现了它,后来拿着这个项目区参加了面试,同样面试官也拿这个项目来问我,当然我是做过一遍了,而且为了面试,我将什么strcpy,strlen等最常用的函数都自己实现了一遍,说着,我感觉自己有点挺用功的样子呢! 后来,工作也定下来了,等三方,然后继续帮助我的导师做项目,经过老师的威逼利诱下,我屈服了,又把智能家居系统作为项目,同时也是我的毕业设计,而且功能还要十分完

Python项目实战教程:web实时聊天室项目

新课强力来袭:基于Node.js的web实时聊天室项目! 麦子学院新课以马踏飞燕般的速度生粗来啦(*^__^*) .小伙伴们你萌确定不来一发吗? 啦啦啦--上图镇楼↓↓↓ 那些神奇的传送门→_→ 本课程:http://www.maiziedu.com/course/others/597-8698/ 李大大主页:http://www.maiziedu.com/group/common/course/59404/ 这里是正儿八经的课程介绍(快看快看o( ̄ヘ ̄o#)): 网站实时通讯一体化解决方案,采

springmvc与+hibernate制作的一个聊天室(开源项目)

前段时间有了点空暇时间,然后某一门课要求搞一个聊天室,所以使用springmvc和hibernate搞了一个还不错的聊天室项目.页面比較精美. 多的不说了.先上图,个人觉得是精品: 登录: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjczNDQ0MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 注冊: watermark/2

JavaSE项目之聊天室

引子: 当前,互联网 体系结构的参考模型主要有两种,一种是OSI参考模型,另一种是TCP/IP参考模型. 一.OSI参考模型,即开放式通信系统互联参考模型(OSI/RM,Open Systems Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI. OSI参考模型将实现网络互连的通信协议分为7层,自上而下分别是: 第7层应用层:OSI中的最高层,为用户提供各项互联网应用,如公司老板通过

构建有多个房间的聊天室程序

1. 程序概览 用户可以在一个简单的表单中输入消息,相互聊天.消息输入后会发送给同一个聊天室内的其他所有用户. 进入聊天室后,程序会自动给用户分配一个昵称,但他们可以用聊天命令修改自己的昵称,如图2-2所示.聊天命令以斜杠(/)开头. 同样,用户也可以输入命令创建新的聊天室(或加入已有的聊天室) ,如图2-3所示.在加入或创建聊天室时,新聊天室的名称会出现在聊天程序顶端的水平条上,也会出现在聊天消息区域右侧的可用房间列表中. 在用户换到新房间后,系统会确认这一变化,如图2-4所示. 2. 程序需

react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面

一.前言 9月,又到开学的季节.为每个一直默默努力的自己点赞!最近都沉浸在react native原生app开发中,之前也有使用vue/react/angular等技术开发过聊天室项目,另外还使用RN技术做了个自定义模态弹窗rnPop组件. 一.项目简述 基于react+react-native+react-navigation+react-redux+react-native-swiper+rnPop等技术开发的仿微信原生App界面聊天室——RN_ChatRoom,实现了原生app启动页.As

nodejs入门——搭建一个聊天室应用

个人博客 http://mvc.coding.io/ 1入门教程推荐 node入门 很早之前看的就是这个,比较浅显易懂,看一遍就明白nodejs到底是怎么一回事儿了 2开源项目 昨天在coding上看到了一个nodejs聊天室,fork了一份 nodejs聊天室 3环境搭建 nodejs官网,下载最新版本(本人电脑win7 64位),安装过程下一步下一步就行,安装会自动配置环境变量, 建议安装目录自己选择一下,别默认安装在C:\Program Files\ 目录下(目录有空格 会出现一些问题)

网络聊天室

1网络聊天室项目描写叙述 1.1功能描写叙述 MyQQv1採用C/S模式,构建网络聊天室,详细实现功能: A.能显示在线用户列表 B.能在聊天室里进行群聊天 C.能指定用户进行私聊 D.某用户下线.其它用户能接到提示 1.2所需技术 MFC,Socket套接字,TCP/IP协议.动态数组,CString字符串拼接与拆分 2网络聊天室执行流程图 2.1server执行流程图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fo

SilverLight搭建WCF聊天室详细过程[转]

http://www.silverlightchina.net/html/zhuantixilie/getstart/2011/0424/7148.html 默认节点 SilverLight搭建WCF聊天室详细过程(二十一)关于聊天室项目错误 SilverLight搭建WCF聊天室详细过程(二十)WCF服务端用户列表字 SilverLight搭建WCF聊天室详细过程(五)好友下线 SilverLight搭建WCF聊天室详细过程(九)接收文本消息 SilverLight搭建WCF聊天室详细过程(三