网络聊天的架构

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

 1,多人进行网络聊天
   ,v1.0最核心的聊天,代码最基础
客户端直接的交流交互
由于客户端不能直接进行交流,所以要借助服务器

具体的功能
分为服务器端和客户端
服务器端
1,驱动服务器,服务器进行循环监听
2,服务器接受多个客户端Socrekt对象进行存储。运用集合
3,在服务器端,每个socekt都要监听各自的客户端发送的消息
4,一旦某一个客户端发送了消息,那么服务器就通过其他的socklet发送给其他的客户端。
客户端:
1,只要用户名不为空,创建Socrect
2,打开聊天窗口
3,输入内容,点击发送消息。
4,在客户端接听服务器端发送回来的消息,并进行显示。

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

基本流程的图鉴:

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

图鉴:

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

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

客户端登录界面:

k客户端:聊天窗口:

客户端运行:服务器端:

服务器端运行:

相关推荐

  1. 聊聊C/S模式架构优缺点

    2023-12-07 20:32:06       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 20:32:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 20:32:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 20:32:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 20:32:06       18 阅读

热门阅读

  1. linux向日葵开机自启动

    2023-12-07 20:32:06       44 阅读
  2. C++初学者线路图 23年12月

    2023-12-07 20:32:06       40 阅读
  3. vs 一直 正在加载设计器的一种解决方法

    2023-12-07 20:32:06       42 阅读
  4. linux rsync 和scp区别

    2023-12-07 20:32:06       36 阅读
  5. Perplexity 推出全新大型在线语言模型

    2023-12-07 20:32:06       42 阅读
  6. Centos7部署NFS

    2023-12-07 20:32:06       48 阅读
  7. Linux:/dev/mapper/centos-root 100%问题

    2023-12-07 20:32:06       34 阅读
  8. Android 透明度颜色值对照表

    2023-12-07 20:32:06       43 阅读
  9. 9月6日,星期三,每日早报简报微语报早读分享

    2023-12-07 20:32:06       34 阅读
  10. Flink入门之部署(二)

    2023-12-07 20:32:06       48 阅读
  11. DevOps|研发提效-敏捷开发之每日站立会

    2023-12-07 20:32:06       38 阅读