网络聊天的架构
2023-12-13 03:35:52
网络聊天的基本功能和流程
?1,多人进行网络聊天
? ?,v1.0最核心的聊天,代码最基础
客户端直接的交流交互
由于客户端不能直接进行交流,所以要借助服务器
具体的功能
分为服务器端和客户端
服务器端
1,驱动服务器,服务器进行循环监听
2,服务器接受多个客户端Socrekt对象进行存储。运用集合
3,在服务器端,每个socekt都要监听各自的客户端发送的消息
4,一旦某一个客户端发送了消息,那么服务器就通过其他的socklet发送给其他的客户端。
客户端:
1,只要用户名不为空,创建Socrect
2,打开聊天窗口
3,输入内容,点击发送消息。
4,在客户端接听服务器端发送回来的消息,并进行显示。
(其中的特殊关系难以厘清,要仔细思考)
基本流程的图鉴:
其中的客户端,要创建两个界面一个是登录界面,一个是聊天界面
图鉴:
(其中代码最为关键的,也是功能主要的就是服务器监听到多个客户端的连接时,要注意,每个客户端的socker在服务器要一直持续监听客户端的发送过来的消息,这就要创建线程用来--同时--监听每个socker的发送的消息,,,,,服务器向客户端发送公告也需要在客户端一直监听)
? ? ? ? ? ? ? ? ? ? ? ? 代码展示:代码有点多,,,
客户端登录界面:
k客户端:聊天窗口:
客户端运行:服务器端:
服务器端运行:
文章来源:https://blog.csdn.net/2301_76460223/article/details/134840654
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!