Mozi.Network 是基于.Net Socket开发的网络应用协议标准组件库。项目实现了几个常见的网络通讯协议,开发重点集中在传输层和应用层。所有子项目均可作为跨平台使用,目前已在Linux进行可用性测试。
所有的模块在开发时均以应用场景为出发点进行开发,保证模块精巧,功能完备,调用简单,可扩展性强,对宿主程序的入侵性小。本项目采用最宽松的MIT开源,所有开发成果都会尽早上传到仓库。由于个人精力有限,暂时没有提供丰富的应用示例和演示文档,但演示项目中都包含了使用的基本范式。如果对本项目感兴趣,请进QQ群进行讨论。
Http服务器及HttpClient
RTSP流媒体服务端及客户端H
IoT物联网组件核心
IoT服务端
IoT客户端
CoAP协议命令行调试工具
IoT(CoAP)的Java客户端实现
IoT(CoAP)的c/c++客户端实现(目前还在规划中)
SSDP/UPNP实现
自行设计的心跳服务组件,服务端,观察者及客户端
Telnet服务器及客户端实现
NTP授时服务器,目前仅有SNTP功能
请查看各子项目相关的测试项目
规划中的项目待总体设计完成后再进行开发,项目规划详情请查阅 Roadmap.md。
为什么项目基于.NET4进行开发?因为要保证最大兼容性。.NET4是一个成熟的平台,大量的企业项目都是运行在.NET4这个平台上的,目前这个阶段还不能完全抛弃老旧的.NET4;与此同时,新的.NET6/.NET7项目完全可以调用.NET4开发的类库。
所有可用子项目均会发布到Nuget,并同步发布到Gitee发行版,同时提供可用的编译结果。
不定期对Mozi.Network的功能进行完善,解决各种BUG。应用中如果遇到无法解决的问题,请联系软件作者。如果期望作者在下一版本中加入某些协议的解析实现,请提交ISSUE。意见建议疑问请联系软件作者,或提交ISSUE,同时欢迎Fork/Pull。
整个工程采用最宽松的MIT开源协议,子项目如无特殊说明则默认采用MIT协议,如有说明则请仔细查看证书及说明文件。欢迎复制,引用和修改。复制请注明出处,引用请附带证书。
QQ群:539784553 博客Blog