我想写一个通过telnet监控每台交换机 路由器 服务器 状态的程序 那位大哥能给我提供点思路吗
我的初步想法是使用socket编程 还有使用多线程来同时运行检查状态的命令 比如说 我有20台交换机 每台交换机都在循环的执行这些命令 我需要对执行命令后在交换机显示的那些信息 进行收集 
使用socket能实现吗 还有 就是 谁能给我讲讲怎么来通过多线程来实现同时执行这些 
谁能给我一些好的例子 小弟在此先谢了!!!

解决方案 »

  1.   

    可以但是首先你要了解交换机的命令,和snmp协议
      

  2.   

    使用PowerTCP的Telnet控件就很简单了
    这是一个登录华为s8016的例子:using Dart.PowerTCP.Telnet;
    Telnet telnet1=new Telnet();
    public string  Connect(string ip,string pas1)
    {
    try
    {
    telnet1.Connect("192.168.10.1");
    telnet1.WaitFor("Password:");
    telnet1.Send("passwrod" + "\r");
    telnet1.WaitFor(">");
    telnet1.Send("su"+"\r");
    telnet1.WaitFor("#");
    }
    catch
    {
    return "no:登录失败";
    }

    return "ok";
    }
      

  3.   

    发得太快,手误了,请将"192.168.10.1"改为ip,"passwrod"改为pas1。
      

  4.   

    那位大哥帮帮忙 我想用socket 加 正则表达式 使用 多线程的方式 同时登录几十台交换机来进行监控 谁能帮我分析一下