Exception Raised Event Args和Messenger.GetTable

时间:2014-02-22 09:22:55

标签: sharp-snmp

我被要求编写一些测试程序,目的是提供有关SharpsnmpLib的反馈。特别是我被问及一些类,方法和接口(包括构造函数),我的测试用例/程序应涵盖所有请求表明库必须被视为黑盒子的项目。除了请求的特殊性(没有要求,但只有测试的类和方法,它不是单元测试),我觉得有用的事情是为了摆脱这种情况,也因为我没有太多时间做这个测试,就是使用你的C#代码示例,所以snmpd,snmpsendtrap,snmpdiscover来模拟例如engine.start engine.stop,listener。清除bindings.also因为我不是网络专家,我多年没有编写代码,我需要在开始任务之前阅读有关SNMP协议的内容。现在,我在那里获得的项目列表中还有ExceptionEventArgs( get_Exception)我不是你nderstand和我应该模拟一个引发这个异常的情况。有你的代码示例如何模拟引发这种异常的事件?怎么会引发这个异常呢?我有点困惑

由于我在这里,我还应该提供有关Messenger.GetTable的反馈,我理解用于在给出表格OID时执行get操作。在Windows Intranet上,可以作为输入提供的表格OID GetTable是sys.SysOrTable,但是当我尝试访问它时,我得到一个响应错误,好像sys.SysOrTable不存在或不可访问。如何使用sys提供Messenger.GetTable的测试。 SysOrTable?在此先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

要触发异常处理,您需要伪造原始UDP数据包并发送到Listener侦听的端口。这可以通过.NET Framework中的Socket类轻松完成。