当前位置: 首页 > news >正文

GO EASY 框架 之 NET 05

目录

1、Overview

2、Agent接口源码

3、收发消息

4、AgentHandle接收函数

5、conns.Conn接口


1、Overview

名称:agent.Agent 网络链接 接口;

DESC:网络链接,服务端与客户端通信媒介;

封装:进一步封装了net.Conn,封装了通用,以及自定义;

2、Agent接口源码

type Agent interface {WriteMsg(msg any)LocalAddr() net.AddrRemoteAddr() net.AddrClose()Destroy()UserData() anySetUserData(data any)LoopRecv(handle AgentHandle)
}

3、收发消息

  • 发送消息

Agent.WriteMsg(msg any);

直接将消息通过Agent发送到另一端,由Agent完成内部自动完成Encode/Decode(可在路由自定义Encode格式);

  • 接收消息

Agent.LoopRecv(handle AgentHandle),此接口是内部自动调用;

Agent 通过路由的消息协议调用handle并传Decode的消息内容传递给此handle;

接收消息的是一个个自定义的AgentHandle类型的函数;

消息ID,消息体,handle需要在路由中注册;

4、AgentHandle接收函数

type AgentHandle func([]byte, Agent)

在easy中,Route路由器将 typehandle.HandleMessage 转化成agent.AgentHandle 交给Agent处理;

5、conns.Conn接口

type Conn interface {ReadMsg() ([]byte, error)WriteMsg(args []byte) errorLocalAddr() net.AddrRemoteAddr() net.AddrClose()Destroy()Done() chan struct{}GetOption() *Option
}

Agent基于conns.Conn接口实现了网络链接;

Tcp,WebSocket等链接体都实现了conns.Conn;

因此使用TCP,以及WebSocket 等不同的网络协议,对外接口都是一样的agent.Agent的;

http://www.lryc.cn/news/292396.html

相关文章:

  • 【教程】谈一谈 IPA 上传到 App Store Connect 的几种方法
  • 面试经典 150 题 -- 滑动窗口 (总结)
  • JDK8对List对象根据属性排序
  • 【2024美国大学生数学建模竞赛】2024美赛C题网球运动中的势头,网球教练4.0没人比我更懂这个题了!!!
  • python的Flask生产环境部署说明照做成功
  • EXCEL VBA调用百度api识别身份证
  • 【每日一题】7.LeetCode——合并两个有序链表
  • 【零基础学习CAPL】——CAN报文的发送(按下按钮同时周期性发送)
  • 六、Nacos源码系列:Nacos健康检查
  • 2024美赛C题思路/代码:网球中的动量
  • ConcurrentHashMap原理详解(太细了)
  • EasyExcel根据对应的实体类模板完成多个sheet的写入与读取
  • 在企业数字化转型过程中,IT运维发挥着怎样的价值?
  • 01-工厂模式 ( Factory Pattern )
  • 【LeetCode】每日一题 2024_2_2 石子游戏 VI(排序、贪心)
  • 一站式在线协作开源办公软件ONLYOFFICE,协作更安全更便捷
  • Java进击框架:Spring-综合(十)
  • 2024年第九届信号与图像处理国际会议(ICSIP 2024)
  • webassembly003 MINISIT mnist/convert-h5-to-ggml.py
  • fetch和axios的区别
  • 【unity小技巧】FPS简单的射击换挡瞄准动画控制
  • 如何获取时间戳
  • VSCode 设置代理
  • 保姆级教程: 零门槛制作AI微信红包封面之入门篇
  • Redis核心技术与实战【学习笔记】 - 17.Redis 缓存异常:缓存雪崩、击穿、穿透
  • Leetcode—2670. 找出不同元素数目差数组【简单】
  • App ICP备案获取iOS和Android的公钥和证书指纹
  • 猿创征文 | 项目整合KafkaStream实现文章热度实时计算
  • 状态压缩 笔记
  • Java 数据结构篇-实现二叉搜索树的核心方法