网络聊天的架构

网络聊天的基本功能和流程

1,多人进行网络聊天

,v1.0最核心的聊天,代码最基础

客户端直接的交流交互

由于客户端不能直接进行交流,所以要借助服务器

具体的功能

分为服务器端和客户端

服务器端

1,驱动服务器,服务器进行循环监听

2,服务器接受多个客户端Socrekt对象进行存储。运用集合

3,在服务器端,每个socekt都要监听各自的客户端发送的消息

4,一旦某一个客户端发送了消息,那么服务器就通过其他的socklet发送给其他的客户端。

客户端:

1,只要用户名不为空,创建Socrect

2,打开聊天窗口

3,输入内容,点击发送消息。

4,在客户端接听服务器端发送回来的消息,并进行显示。

(其中的特殊关系难以厘清,要仔细思考)

基本流程的图鉴:

其中的客户端,要创建两个界面一个是登录界面,一个是聊天界面

图鉴:

(其中代码最为关键的,也是功能主要的就是服务器监听到多个客户端的连接时,要注意,每个客户端的socker在服务器要一直持续监听客户端的发送过来的消息,这就要创建线程用来--**同时--**监听每个socker的发送的消息,,,,,服务器向客户端发送公告也需要在客户端一直监听)

代码展示:代码有点多,,,

客户端登录界面:

复制代码
k客户端:聊天窗口:

客户端运行:服务器端:

服务器端运行:

相关推荐
小羊没烦恼!1 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里1 天前
java中的继承和多态的区别
java
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕1 天前
JSONObject与JSONArray封装数据格式区别
java·json
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
胡写代码1 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖1 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时1 天前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang1 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot