用c#进行snmp的开发 小弟想用snmp方式访问远端机器的mac地址,哪位大侠能给处c#方式的代码,非常感谢。如果能用一定加分,想多少给多少,呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 An SNMP Library for .NET Frameworkhttp://www.c-sharpcorner.com/Code/2002/Sept/SnmpLib.asp SNMP++.NEThttp://republika.pl/maom_onet/snmp/snmp_ppnet/ 能说明一下,以下代码吗?using System;using System.Diagnostics;using System.Management;using System.Net;using System.Runtime.InteropServices;using System.Text.RegularExpressions;namespace MACAddress{ /**//// <summary> /// MainClass 的摘要描述。 /// </summary> internal class MainClass { /**//// <summary> /// 應用程式的主進入點。 /// </summary> [STAThread] private static void Main(string[] args) { GetMACByWMI(); IPAddress[] ips = GetLocalIP(); foreach (IPAddress ip in ips) { Console.WriteLine(GetMacByARP(ip.ToString())); string mac = GetRemoteMacByNetBIOS(ip.ToString()); if ( mac.Length != 0 ) Console.WriteLine(mac); else Console.WriteLine("Fail to get MACAddress by NetBIOS"); GetMACBySNMP(ip.ToString(),"yourGroupName@yourVlanNumber"); } Console.ReadLine(); }这里的yourGroupName@yourVlanNumber是什么意思? 我没有接触过SNMP编程,以上只是我搜索的结果,只能说从字面上看这个函数似乎需要一个以Group名称和VLan号码组成的字符串参数。 获得MAC地址为什么用SNMP, 难道是要取某交换机上的MAC地址表~? 是要取得mac地址,从交换机上取不就可以避开防火墙了吗?有哪位大侠可以指点一下,谢谢大家了,帮我up啊!!!! 各种交换机的mib表关于MAC地址的节的读法是不一样的,有些交换机还不支持mib。所以,要写一个通用的程序是不现实的。 交换机上你还需要readcommunity和writecommunity。 楼上,你说的readcommunity我在服务器上测试了一下是public没有改动但是查找的速度非常的慢,有没有好的方法得到ip-mac。因为用arp,netbios等都能跨网段 其实就是一些windows api函数http://borland.mblogger.cn/jinjazz/posts/18391.aspx 关于DES加密的问题,请高手用C++把以下这段代码实现。 C# DataSet导出xml 批处理(循环)得怎么处理 关于公共数据配置字符串的问题 C# 执行存储过程 那位大哥可以帮我写一个简单的socket程序 各位大师请进! 怎样设置lable控件成透明色? c#中struct也可使用属性,方法,那它与class在使用上有何区别? C# 线程刷新界面慢的问题 没有源码只有exe,能不能用VS.net调试该程序的汇编代码?就像SoftIce那样! 关于页面登陆角色与权限的问题,困惑好久了。高分求解~`` Access文件生成问题
http://www.c-sharpcorner.com/Code/2002/Sept/SnmpLib.asp
http://republika.pl/maom_onet/snmp/snmp_ppnet/
using System;
using System.Diagnostics;
using System.Management;
using System.Net;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;namespace MACAddress
{
/**//// <summary>
/// MainClass 的摘要描述。
/// </summary>
internal class MainClass
{
/**//// <summary>
/// 應用程式的主進入點。
/// </summary>
[STAThread]
private static void Main(string[] args)
{
GetMACByWMI();
IPAddress[] ips = GetLocalIP();
foreach (IPAddress ip in ips)
{
Console.WriteLine(GetMacByARP(ip.ToString()));
string mac = GetRemoteMacByNetBIOS(ip.ToString());
if ( mac.Length != 0 )
Console.WriteLine(mac);
else
Console.WriteLine("Fail to get MACAddress by NetBIOS");
GetMACBySNMP(ip.ToString(),"yourGroupName@yourVlanNumber");
}
Console.ReadLine();
}
这里的yourGroupName@yourVlanNumber是什么意思?
只能说从字面上看这个函数似乎需要一个以Group名称和VLan号码组成的字符串参数。
所以,要写一个通用的程序是不现实的。
但是查找的速度非常的慢,有没有好的方法得到ip-mac。
因为用arp,netbios等都能跨网段
http://borland.mblogger.cn/jinjazz/posts/18391.aspx