TcpClient myclient = new TcpClient (ip,ports[i]);这句中 ip 还没有付处值啊

解决方案 »

  1.   

    这样就叫扫描端口呀?
    TcpClient myclient = new TcpClient (ip,ports[i]);有了这句话之后是不是那个端口就开了?
      

  2.   

    最好是创建一个线程
    把测试每一个端口的程序放在一个类里面
    然后用线程调用这个类
    中间不要忘了,thread.start前,
    让主线程sleep
    这样很容易实现了!!
      

  3.   

    你把try和for换个位置即可。
    for(i=0;i<=20;i++)
    {
    try
    {
    TcpClient myclient = new TcpClient (ip,ports[i]);
    Console.WriteLine("port "+ports[i]+" open");
    }
    catch{}
    }