最近公司要求我们开发一套检测公司网络是否通畅的软件,主要用来检测公司到总部的网络是否通畅,可是我一点想法都没有,以前主要从事b/s开发,有没有这方面的高人,指点一下,
1、结构(cs or bs),
2、架构,
3、什么样的开发语言比较适合这种环境,
4、开发思路,盼指教……

解决方案 »

  1.   

    可以用socket或ping,用ping简单些,用socket需要在总公司部署客户端或服务端
      

  2.   

    推荐C/S WinForm实现,可以使用套接字方式,
      

  3.   

    这个问题让我想到了一个故事:
    国内最大日化公司引进了一条国外肥皂生产线。这条生产线能将肥皂从原材料的加入直到包装装箱自动完成。     但是,意外发生了。销售部门反映有的肥皂盒是空的。于是,这家公司立刻停止了生产线,并与生产线制造商取得联系。得知这种情况在设计上是无法避免的。     经理要求工程师们解决这个问题。于是成立一个以几名博士为核心、十几名研究生为骨干的团队。知识类型涉及光学、图像识别、自动化控制、机械设计等等门类。     在耗费数十万后,工程师们在生产线上一套X光机和高分辨率监视器,当机器对X光图像进行识别后,一条机械臂会自动将空盒从生产线上拿走。后来,这个项目作为科研项目为不少人的简历增加了厚度。     另外一家私人企业司也遇到了同样的情况,老板对管理生产线的小工说:你一定要解决这个问题。于是这个小工找来一台电风扇,摆在生产线旁,另一端放上一个箩筐。装肥皂的盒子逐一在风扇前通过,只要有空盒子便会被吹离生产线,掉在箩筐里。 
    这个,有点像。感觉PING直接就可以解决了,为何还要专门开发软件来检测
      

  4.   

    直接用ping命令public static bool PingIp(string ip)
            {
                Ping pingSender = new Ping();
                PingReply reply = pingSender.Send(ip);            if (reply.Status == IPStatus.Success)
                {
                    return true;
                }
                else
                {
                    return false;
                }        }
      

  5.   

    命名空间
    using System.Net;
    using System.Net.NetworkInformation;
      

  6.   

    对不起,我可能没有表述清楚,正如诸位说的,ping可以检测网络的通畅,这个我是知道的。同时还要在网络不通畅的时候,给出报警提示。我这个问题主要不是问 如何实现检测网络通畅的功能,主要是想问 
    监控软件的设计思路  
    应该是什么样子的。
      

  7.   

    对不起,我可能没有表述清楚,正如诸位说的,ping可以检测网络的通畅,这个我是知道的。同时还要在网络不通畅的时候,给出报警提示。我这个问题主要不是问 如何实现检测网络通畅的功能,主要是想问  
    监控软件的设计思路   
    应该是什么样子的。
      

  8.   

    没分钟ping一下,如果失败就报警提示。
      

  9.   

    这个就两行代码。  ping一下你要检测的ip。接收回来返回值。就完了。
      

  10.   

     Ping p = new Ping();//创建Ping对象p
                PingReply pr = p.Send("123.145.68.1");//向指定IP或者主机名的计算机发送ICMP协议的ping数据包            if (pr.Status == IPStatus.Success)//如果ping成功
                {
                    //网络连接成功
                }