网络聊天的架构

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

1,多人进行网络聊天

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

客户端直接的交流交互

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

具体的功能

分为服务器端和客户端

服务器端

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

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

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

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

客户端:

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

2,打开聊天窗口

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

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

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

基本流程的图鉴:

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

图鉴:

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

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

客户端登录界面:

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

客户端运行:服务器端:

服务器端运行:

相关推荐
djjjx.几秒前
Linux进程篇(二):深入浅出 [进程概念与进程父子关系]:从底层原理到实战应用
linux·运维·服务器
爱喝水的鱼丶2 小时前
SAP-ABAP:S/4 HANA ABAP 新特性入门:与 ECC ABAP 的核心差异、架构优势与学习路径规划
运维·数据库·性能优化·sap·abap·hana·开发交流
AI日报派送佬7 小时前
2026年10月14日AI行业日报|Gemini 4 Argon正式发布;小模型跨设备传播风险引发安全热议
网络·人工智能·openai·谷歌·deepseek·anthropic·ai日报
鬼手点金8 小时前
nanoGPT/nanochat 能做出 DeepSeek/Qwen 这样的大模型吗?
服务器·前端·javascript·bug·openclaw
安易算力9 小时前
昇腾CANN算子开发与MindSpore部署调优实践:从Ascend C到模型推理全链路
网络·架构
蛋蛋的就会顺顺的9 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
贵州诚鑫致达科技有限公司9 小时前
Linux的yum源怎么重启?源不是服务
linux·运维·服务器
需要8269 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡9 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
遇印记10 小时前
传输层,网络层
运维·服务器·网络·windows·学习