【JAVA学习笔记】69

编程入门 行业动态 更新时间:2024-10-28 12:18:45

【JAVA<a href=https://www.elefans.com/category/jswz/34/1770117.html style=学习笔记】69"/>

【JAVA学习笔记】69

项目代码

〇、环境设置以及前言

          

该项目内会弱化UI界面的设计,因为JAVA本质不是用来开发界面的。 

项目开发流程

对于单主机,如何启动多个main方法执行程序

点击run就可以在控制台看到多个main程序了

一、需求分析

1.用户登录

2.拉取在线用户列表

3.无异常退出(客户端、服务端)

4.私聊

5.群聊

6.发文件

7.服务器推送新闻

二、界面设计

1.用户登录

2.拉取在线列表

3.私聊

4.群聊

5.发文件

6.文件服务器推送新闻

三、功能实现

1.用户登录

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

参考上面的图,需要很多代码才能实现打通管道并保持管道。

2.拉取在线用户列表

服务端发送在线列表给客户端通过Message

3.无异常退出 

我们现在的程序只是退出了main主线程,但是和服务器的通信线程并没有结束,所以就会导致程序实际还在运行

4.私聊

5.群聊

该功能跟私聊的功能基本类似

6.发文件

也比较简单,有socket管道之后直接传入数据流即可,

7.服务器推送新闻

本质上是群发消息

8.拓展 离线功能

1.实现离线留言,如果某个用户没有在线,当登录后,可以接受离线的消息

2.实现离线发文件,如果某个用户没有在线,当登录后,可以接受离线的文件

文件大同小异,麻烦的还是面向对象和haspmap的基础要搞好,不然添加会很混乱,代码就不拷贝到这里了,直接放在git了

更多推荐

【JAVA学习笔记】69

本文发布于:2023-11-15 01:29:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1591289.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:学习笔记   JAVA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!