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(); }
MIP CLI 提供了调试服务器来方便组件开发者开发与调试组件。 启动调试服务器 对于官方组件(mip2-extensions)开发者,首先我们需要在命令行窗口 cd 到 mip2-extensions 的根目录下,通过如下命令启动调试服务器: mip2 dev -i 对于第三方站长组件(mip2-extensions-platform)开发者,需要 cd 到各自站点的目录下(sites/[站点名
本文向大家介绍基于Vue开发数字输入框组件,包括了基于Vue开发数字输入框组件的使用技巧和注意事项,需要的朋友参考一下 随着 Vue 越来越火热, 相关组件库也非常多啦, 只用轮子怎么够, 还是要造起来!!! 1、概述 Vue组件开发的API:props、events和slots 2、组件代码 github地址:https://github.com/MengFangui/VueInputNumbe
本文向大家介绍.NET开发实现一个微信跳一跳的辅助程序,包括了.NET开发实现一个微信跳一跳的辅助程序的使用技巧和注意事项,需要的朋友参考一下 前言 相信大家应该都知道了,最近微信更新了,出现了一个小游戏“跳一跳”,玩了一下 赶紧还蛮有意思的 但纯粹是拼手感的,玩了好久,终于搞了个135分拿了个第一名,没想到过一会就被朋友刷下去了,最高的也就200来分把,于是就想着要是开发个辅助就好了,于是简单想
主要内容:本节引言:,1.服务端实现步骤:,2.客户端实现步骤:,本节小结:本节引言: 本节给大家带来Socket的最后一节:基于UDP协议的Socket通信,在第一节中我们已经详细地 比较了两者的区别,TCP和UDP最大的区别在于是否需要客户端与服务端建立连接后才能进行 数据传输,如果你学了前两节TCP的,传输前先开服务端,accept,等客户端接入,然后获得 客户端socket然后进行IO操作,而UDP则不用,UDP以数据报作为数据的传输载体,在进行传输时 首先要把传
也搞了eos开发蛮长时间,得写点什么恩,教程嘛,大家都有,就不献丑了,写点开发中遇到的坑吧 首先是环境配置,linux开发是很舒服的,缺少什么关联啊,它都会提示你怎么安装,如果配置中出问题,因为网速或者其他不可抗力出现error的话,恩...把上一个命令重新敲一遍!! 基本就能解决了,反正笔者还没遇到重敲命令不能解决的error...别小看这个error,国内的网速,你电脑的配置,或者网线和猫的爱
本文向大家介绍.NET Core 3.0之创建基于Consul的Configuration扩展组件,包括了.NET Core 3.0之创建基于Consul的Configuration扩展组件的使用技巧和注意事项,需要的朋友参考一下 经过前面三篇关于.NET Core Configuration的文章之后,本篇文章主要讨论如何扩展一个Configuration组件出来。 了解了Configurati