首页 > 其他分享 >day01-项目开发流程

day01-项目开发流程

时间:2022-09-20 20:34:50浏览次数:96  
标签:socket 登录 day01 用户 开发 线程 流程 服务端 客户端

多用户即时通讯系统01

1.项目开发流程

2.需求分析

  1. 用户登录
  2. 拉取在线用户列表
  3. 无异常退出(包括客户端和服务端)
  4. 私聊
  5. 群聊
  6. 发文件
  7. 服务器推送新闻/广播

3.设计阶段

3.1界面设计

  1. 用户登录:
image-20220920182438430
  1. 拉取在线用户列表:
image-20220920182554305
  1. 私聊:
image-20220920182653008
image-20220920182712818
  1. 群聊:
image-20220920182846445
image-20220920182903138
image-20220920182920638
  1. 发文件:
image-20220920183046013
image-20220920183214104
  1. 文件服务器推送新闻:

3.2通讯系统整体设计

总结:

服务端:

  1. 当有客户端连接到服务器后,服务端会得到一个socket

  2. 启动一个线程,该线程持有该socket对象,也就是说socket是该线程的属性

  3. 为了更好的管理线程,需要使用集合来管理(如:HashMap)

客户端:

  1. 和服务端通信时,使用对象方式,可以使用对象流来读写

  2. 当客户端连接到服务端后,也会得到socket

  3. 启动一个线程,该线程持有socket

  4. 为了更好的管理线程,也将该线程放入到集合中

4.编码实现

4.1功能实现-用户登录

4.1.1功能说明

因为还没有学习数据库,我们认为规定 用户名/id = 100,密码为 123456 就可以登录,其他用户不能登录,后面使用HashMap模拟数据库,可以多个用户登录。

image-20220920184736385

4.1.2思路分析+框架图

5.测试阶段

6.实施阶段

标签:socket,登录,day01,用户,开发,线程,流程,服务端,客户端
From: https://www.cnblogs.com/liyuelian/p/16712439.html

相关文章

  • 开发工具的下载与学习使用
    1、IntelliJIDEA2022.2.2的下载和破解过程:先上IDEA官网下载IDEA  下载安装IDEA后,再去下载激活补丁  在 idea64.exe.vmoptions 配置文件结尾添加如下配置:......
  • 01 uniapp/微信小程序 项目day01
    一.起步1.1配置uni-app开发环境什么是uni-app,就是基于vue的一个开发框架,可以将我们写的一套代码,同时发布到ios、安卓、小程序等多个平台官方推荐使用Hbuilderx来写uni......
  • 什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境
    开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工......
  • 测试流程规范
    目录1范围2相关文件3职责3.1测试项目组织结构3.2测试团队3.3职责划分4测试流程及规范4.1测试流程图4.2概念阶段4.3计划阶段4.3.1测试启......
  • 基于HBuilderX+UniApp+ThorUI的手机端前端的页面组件化开发经验
    现在的很多程序应用,基本上都是需要多端覆盖,因此基于一个WebAPI的后端接口,来构建多端应用,如微信、H5、APP、WInForm、BS的Web管理端等都是常见的应用。本篇随笔继续分析总......
  • 前端Day01
                                                   ......
  • 手绘地图深度解析:类型、风格、功能、价值、制作流程、智慧导览
    本文概要:文本尝试系统性、多角度、全方位的介绍一下现在流行的手绘地图系统。作者:轻轻的烟雾(z281099678)一、手绘地图定义什么是手绘地图?或者说,手绘地图到底是什么......
  • 第五章:流程控制之case语句
    流程控制之case语句一、语法case变·量in模式一) 命令序列1 ;;模式二) 命令序列2 ;;...*) 无匹配后命令序列esac二、案例1)案例一#判断用户的类型[root@db04......
  • 前端开发:如何正确地跨端
      导读:面对多种多样的跨端诉求,有哪些跨端方案?跨端的本质是什么?作为业务技术开发者,应该怎么做?本文分享阿里巴巴ICBU技术部在跨端开发上的一些思考,介绍了当前主流的跨端......
  • 开发工具:第四章:Java开发必选工具
      更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120323616......