Mozi.StateService 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Mozi.StateService 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Mozi.StateService 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 .NET 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发网络工具包
开源组织
地区 国产
投 递 者 JasonWcx
适用人群 未知
收录时间 2021-07-12

软件简介

Mozi.StateService是一个基于.Net开发的UDP心跳组件,基于UDP Socket开发,主要面向终端检活场景。一般的TCP/UPD心跳包,仅仅包含特殊的字节片段,没有业务承载能力。

特点

自行设计了一套紧凑的心跳协议,该协议仅仅包含必备要素。包括:协议版本,设备名,设备号,终端程序版本,终端用户名。

功能模块

  • HeartBeatService 心跳客户端
    终端调用此组件,定时向服务器发送在线通知。

  • HeartBeatGateway 心跳网关
    接收终端心跳信息,并检查终端在线状态管理。网关负责接收心跳数据,统计心跳数据,并转发数据到订阅者

  • HearBeatSubScriber 心跳订阅者 向服务器订阅心跳信息,订阅者为已知订阅者,客户端不可随意订阅,订阅者必须由网关主动添加到订阅者列表。

程序下载

	dotnet add package Mozi.StateService --version 1.2.6

使用说明

        static HeartBeatGateway hg = new HeartBeatGateway();

        static void Main(string[] args)
        {
            //开启状态服务
            HeartBeatService state = new HeartBeatService()
            {
                Port = 13453,
                RemoteHost = $"{port}"
            };

            state.ApplyDevice("Mozi", "80018001", "1.2.5");
            state.SetState(ClientLifeState.Alive);
            state.Init();
            state.Activate();

            //切换终端状态
            state.SetState(ClientLifeState.Idle);

            //心跳服务网关
            hg.OnClientStateChange += Hg_OnClientStateChange;
            hg.Start(13453);
            Console.ReadLine();
        }
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部