如何判断网络上其他计算机连接在网络上?不许使用ping。盼高手。

解决方案 »

  1.   

    不用ping 自己实现一下icmp的功能呢?如果彻底不用icmp,我想可以做一些常用端口的端口扫描,比如netbios之类的一般用户不会去关的端口c#实现起来都很容易如果是网管做这个的话,更容易的方法是读三层交换机或者路由器的arp表
      

  2.   

    我如果要浏览网页,需要开本机的80端口吗?80端口是指web服务器需要开的端口?
      

  3.   

    如果做80端口的扫描可以吗?一般80端口是开放的。或者是RTX的端口,我们这儿都装了RTX的。
    用C#实现端口扫描,如何做?
      

  4.   

    防火墙应该不会禁止80端口吧,要不他就不能浏览网页了;也不能禁止RTX所用端口吧,要不他也不能用RTX即时通信软件了。
      

  5.   

    http 80端口是服务器端的端口 如果要查询某台服务器的80端口是否开放,代码很简单:try{
    TcpClient tcp = new TcpClient(); 
    tcp.Connect(服务器IP,80); 
    //若无异常表示端口开放
    tcp.Close();
    }
    catch(Exception e)
    {
      //若有异常则表示端口未开
    }另附TcpClient::Connect函数异常异常类型 条件 
    ArgumentNullException
     hostname 为 空引用(在 Visual Basic 中为 Nothing)。 
     
    ArgumentOutOfRangeException
     port 不在 MinPort 和 MaxPort 之间。 
     
    SocketException
     访问套接字时出错。有关更多信息,请参见备注部分。 
     
    ObjectDisposedException
     TcpClient 被关闭。 
     
      

  6.   

    但是“网络上其他计算机连接在网络上”并不需要打开80端口,上网浏览http的时候也不需要,一般而言打开80端口的都是提供http主页服务的服务器