类型:转载 责任编辑:asp 日期:2007/03/01
简单的东西,扫描主机的标准端口,但是怎么扫到一个端口后就不能够继续?帮忙,代码如下:
using system;
using system.collections;
using system.net.sockets;
using system.net;
class begain
{
public static void display()
{
console.writeline("========================================");
console.writeline("my first program,i think it can scan port.");
console.writeline("========================================");
}
}
class scanport
{
static void main(string[] args)
{
begain.display();
string ip;
int i;
int[] ports={21,22,23,25,53,79,80,110,111,135,139,445,1080,1433,1521,3306,3389,4889,5631,7626,8080};
if(args.length==0)console.writeline("usg:scan ip");
else
{
ip=args[0];
try
{
for(i=0;i<=20;i++)
{tcpclient myclient = new tcpclient (ip,ports[i]);
console.writeline("port "+ports[i]+" open");
}
}
catch(exception)
{
}
}
}
}
刚才有位大虾说加个在for里面break
for(i=0;i<=20;i++)
{tcpclient myclient = new tcpclient (ip,ports[i]);
console.writeline("port "+ports[i]+" open");
}
我试了下,还是不行,大虾帮忙呀。
推荐阅读
你把try和for换个位置即可。
for(i=0;i<=20;i++)
{
try
{
tcpclient myclient = new tcpclient (ip,ports[i]);
console.writeline("port "+ports[i]+" open");
}
catch{}
}