Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net SharpSnmp与SnmpSharpNet_.net_Api_Snmp_Sharp Snmp - Fatal编程技术网

.net SharpSnmp与SnmpSharpNet

.net SharpSnmp与SnmpSharpNet,.net,api,snmp,sharp-snmp,.net,Api,Snmp,Sharp Snmp,我即将开始一个项目,需要通过C#创建一个SNMP代理。我从未使用过SNMP,因此我计划使用现有的库/api,如或 我正在寻找对这两种api都有个人经验并对哪一种更好以及为什么更好有意见的人的回应或者,您的意见是,它们是相同的差异(即您没有偏好)-如果是这样,我也对这类响应感兴趣。作为#SNMP的开发人员,我只能提供以下反馈 两者的设计不同(历史回顾) #SNMP来自Malcolm Crowe的SNMP研究项目。当我试图改进它时,我从头开始重新设计了整个API,并希望使其自然且适合C#/.NET开

我即将开始一个项目,需要通过C#创建一个SNMP代理。我从未使用过SNMP,因此我计划使用现有的库/api,如或

我正在寻找对这两种api都有个人经验并对哪一种更好以及为什么更好有意见的人的回应或者,您的意见是,它们是相同的差异(即您没有偏好)-如果是这样,我也对这类响应感兴趣。

作为#SNMP的开发人员,我只能提供以下反馈

两者的设计不同(历史回顾) #SNMP来自Malcolm Crowe的SNMP研究项目。当我试图改进它时,我从头开始重新设计了整个API,并希望使其自然且适合C#/.NET开发人员,类似于PowerSNMP for.NET(),但不是克隆

SNMP#NET源于其他库,如snmp4j,如果您在主页上阅读它的话。所以它的API看起来也很相似,这是我个人不喜欢的

两者的开发方式不同(软件过程) #SNMP从一开始就遵循测试驱动开发。所有关键部件都包含在单元测试套件中。因此,尽管它在七个主要版本中被多次重构,但它仍然是一个稳定的代码库

从SNMP#NET中,我看不到任何单元测试套件。我不知道是怎么测试的。但它也被证明是稳定的

代码库管理方法不同(SCM) 所有的#SNMP版本都可以在CodePlex、后来的Google代码以及最终的GitHub上轻松观察到。您可以跟踪几乎所有更改,因为我经常签入。如果您想检查代码库的演变,那么#SNMP会让它变得简单

SNMP#NET只发布带有二进制文件的源代码快照。它没有公共存储库

特征集差异 #SNMP提供了一组命令行实用程序(类似于某些Net SNMP实用程序)来演示如何使用该库。它还提供了演示级MIB编译器、浏览器和代理。这些示例将作为首次用户了解API的起点

SNMP#NET有许多关于如何使用API的好文章。但它没有很多大规模的样本。特别是,SNMP#NET还没有MIB编译支持,也没有代理开发支持

平台支持差异 #几年前,SNMP已经在Mono上进行了测试,后来正式支持非Windows操作系统上的Mono。我不知道SNMP#NET是否支持这一点

更新了从8.0版本开始,SNMP开始面向移动平台(首先针对Android的是Mono,然后是MonoTouch)。代码库还根据MIT/X11重新许可,以避免部署问题

更新了从10.0版本开始,SNMP开始面向.NET标准

二者的关系 值得注意的是,SNMP的v3支持的一部分是从SNMP NET移植的。这两个项目都是在LGPL下发布的,所以我没有尝试重新发明轮子。很明显,SNMP#NET具有更好的隐私方法支持,但将这些部分移植到#SNMP也很容易实现(我确实通过移植MD5、SHA-1、DES、TripleDES和AES128/192/256支持证明了这一点)

从8.0版本开始更新SNMP代码库根据MIT/X11+BSD 3条款重新获得许可


更新了#SNMP有一个专业版,其中包括MIB文档支持。

谢谢,Lex Li!-非常有用的信息。您能告诉我在哪里可以学习如何使用#SNMP创建SNMP代理吗?对于代理开发,您可以从