日期:2014-05-20  浏览次数:20767 次

C#可以获取Cisco(思科)设备的log吗?请高手指教谢谢
C#可以获取Cisco(思科)设备的log吗?请高手指教谢谢了



------解决方案--------------------
帮顶了!
------解决方案--------------------
telnet连到管理端口使用命令行读取。
------解决方案--------------------
肯定可以..


------解决方案--------------------
telnet 类似于Socket,可以用Socket连接模拟发送telnet的命令
------解决方案--------------------
各种交换机的命令都不一样,包括思科自己的不同型号的交换机在命令的细节上都有差异。
不过这个不是主要问题。
找个Telnet的开源类库,网上有很多,把命令一条一条发过去,接收一下就OK了。
------解决方案--------------------
up
------解决方案--------------------
在操作系统命令行模式下输入 telnet 交换机IP 端口,就可以连接到交换机了,然后输命令就OK了。用命令行模式是让你对使用telnet连接交换机有个概念。
编程模式和这个差不多,只不过把所有的命令当作字符串传递就行了,至于telnet的源程序http://www.csharphelp.com/archives/archive239.html,这里有源代码,比较简单,自己改进一下就好。
=================================================
c - close 关闭当前连接
d - display 显示操作参数
o - open hostname [port] 连接到主机名称(默认端口 23)。
q - quit 退出 telnet
set - set 设置选项 (要列表,请键入 'set ? ')
sen - send 将字符串发送到服务器
st - status 打印状态信息
u - unset 解除设置选项 (要列表,请键入 'unset ? ')
?/h - help 打印帮助信息
================================================
------解决方案--------------------
bang ding
------解决方案--------------------
可以的。

接个COM线连接一下,然后你看看产品说明就知道了

以前做过这方面
------解决方案--------------------
那得有硬件接口函数啊,问厂商要去~~
------解决方案--------------------
不管用什么方法,你的思路必须清晰。
使用telnet 可以获得Log但是不能返回到程序中。你可以这样

1、写一个过程,使用telnet 或者别的什么方法,把Log从设备上取出来,存放到一个特定的文件中。
2、在程序中读取这个文件。
3、做你要的操作把。
注:Cisco上应该有这类接口,察看一下开发手册之类的东西,实在没有,就像上面同志的方法把
------解决方案--------------------
mobydick(敌伯威|我排著队拿著爱的号码牌)
的方法
------解决方案--------------------
找Telnet类库啊


源代码写起来不难的
------解决方案--------------------
http://serviciipeweb.ro/Surse/dotnettelnet.aspx
从这里把源代码下载回来自己看看吧。
------解决方案--------------------
up