![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
聊天软件开发记录
Mason_Zhao
stay hangry,stay foolish
展开
-
聊天软件开发_2_数据交互协议_服务端
基本格式与客户端相同1、登录成功login_succ id <“login_succ” 账号>2、登录失败login_error <“login_error”>3、注册成功register_succ id <“register_succ” 账号>4、注册失败register_error <“login_error”>5、发送验证...原创 2019-06-20 12:51:09 · 315 阅读 · 0 评论 -
聊天软件开发_0_开篇
hahahaha~,故事的背景是这样子的:2019年五月份时打算写一个聊天软件,开始时有考虑提前做好架构再开始干,结果是大概考虑了下就开始肝代码了,断断续续写到了今天,在写到私聊消息处理时突然发现前面一开始对已登录的用户服务端并没有记录此ip上登录的账号是多少,所以等私聊时服务端收到用户消息准备转发时知道该发给张三却不知道那个文件描述符表示的是张三。因此需要对之前的代码进行修改,却发现还存在更多...原创 2019-06-17 23:25:52 · 6002 阅读 · 1 评论 -
聊天软件开发_1_数据交互协议_客户端
此篇用于规定客户端在执行对应操作时给服务端发送数据的格式。提前定好数据格式旨在当多人合作编码,比如客户端与服务端分别由一人编码,当服务端编写人员处理数据时可根据定义好的格式直接编写而不需要与客户端编写人员沟通基本格式: 类型+数据< >内为对每项的说明此篇为目前版本所需格式,仍需完善类型与数据间空格隔开,例如 type data每项数据间空格隔开,例如 type dat...原创 2019-06-18 19:31:55 · 555 阅读 · 0 评论 -
聊天软件开发_3_数据库表设计
采用MySQL8.0数据库,建立数据库user,并在其中建立用户账号信息表info,好友关系表friend,群组关系表一、基本描述系统拥有多个用户,每个用户拥有一个账号,用户基本信息包括姓名、昵称、个性签名、邮箱、密码、头像。每个用户拥有多个好友,一个用户可被多个用户添加,每个用户可加入一个或多个群组,每个群组拥有多个用户。群组信息包括 创建者账号、群名、说明、群头像、群用户二、...原创 2019-06-28 14:53:10 · 8608 阅读 · 1 评论 -
聊天软件开发_4_客户端编码
本篇主要讲述客户端设计过程并对客户端代码做简要解析介绍旨在与大家交流、学习同时请大家赐教。基本实现了注册、登录、私聊、群聊、等基础功能。近期服务端会一直开启,注册成功后系统会自动添加博主为好友、同时群组列表包含一个共有群包含所有用户。大家可以下载测试版体验交流下。主要内容基本信息 编码设计 MainWidget主界面类 LandWidget登录类 Register注册类...原创 2019-07-30 13:41:34 · 530 阅读 · 0 评论