2.网络交互服务端与客户端的序列化

文档创建者:admin
浏览次数:483
最后更新:2024-05-16
1.服务端的初始化

  通过服务端创建的项目,默认会带了服务端初始化例如:
  1. 服务端初始化(&客户进入, &客户离开, &客户消息, &回调消息)
复制代码


2.客户端的初始化
在项目中新建一个命名为 网络处理  的程序集 新建一个 网络初始 的子程序 如下图:
1.png

值得注意的是,Socket需要再主程序顶部申明为全局变量,类型默认为对象型即可。



3.服务端解密数据

1.消息序列 申明类型 为  消息压缩对象   需要在 主程序的顶部申明

2.消息序列化 在客户端的主程序 创建 函数地方顶部加入以下代码 注:
  1. // 消息发送时候的加密算法
  2. 消息序列 = 消息序列初始化()
复制代码


在消息消息到达的函数中加入以下代码 进行消息序列化
  1. let arr = 文本分割(Msg.data, '\\')
  2. let Json = 消息序列.反序列化(arr)
复制代码
如图:

2.png

我们只需要判断下对象是否存在即可。

4.客户端解密数据


3.png

同学们应该已经注意到,这里我们并没有像服务端一样去检测Json对象,因为服务端使我们可控制的,但客户端,因为不同用户,会因为个人不按正常行为操作,出现一些非法消息。

5.服务端发送数据
4.png

这里我们封装好一个子程序,可放在任意程序集中,推荐在网络处理 的程序集 方便维护,后期发送消息只需要使用 服务端数据发送() 即可


6.客户端发送数据
5.png

这里我们封装好一个子程序,可放在任意程序集中,推荐在网络处理 的程序集 方便维护,后期发送消息只需要使用 客户端发送() 即可



7客户端断开:
如果要断开客户端 可使用 Socket.colose()




发表评论已发布 1

654531555

发表于 2024-5-16 18:55:14 来自手机 | 显示全部楼层

加油!加油!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则