网络聊天的架构

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

1,多人进行网络聊天

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

客户端直接的交流交互

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

具体的功能

分为服务器端和客户端

服务器端

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

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

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

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

客户端:

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

2,打开聊天窗口

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

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

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

基本流程的图鉴:

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

图鉴:

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

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

客户端登录界面:

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

客户端运行:服务器端:

服务器端运行:

相关推荐
特立独行的猫A2 小时前
用仓颉语言 cj-tauri 框架,五分钟给娃做了个鸿蒙形近字游戏
java·后端·python
无奈笑天下4 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
大可不必了7 小时前
03 函数定义和调用
开发语言·python
I_belong_to_jesus7 小时前
C++关于分支预测的优化1
开发语言·c++·算法
我不会插花弄玉7 小时前
6.传输层协议UDP【由浅入深-网络】
网络·网络协议·udp
承渊政道8 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛8 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
火云代理8 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
威嵌神州8 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
budingxiaomoli9 小时前
Spring统一功能处理
java·后端·spring