扫描500个IP10秒钟左右, 一个IP等待0.3秒
用java写的过程编程,供参考:
package steeven;
import java.sql.*;
import java.io.*;
import java.util.*;
import java.text.*;
import javax.servlet.http.*;
public class Ip extends Common implements Runnable{
public String ip; // IP, 用户名, 主机名
ResultSet list; // 分页显示的记录集
public Ip cur; // 分页显示的当前记录
static public Hashtable ping = new Hashtable(); //ping 后的结果集
static int threadCount = 0; //当前线程的数量, 防止过多线程摧毁电脑
public Ip() {}
public Ip(String ip){
this.ip=ip;
Thread r = new Thread(this);
r.start();
}
public static void Ping(String ip) throws Exception{
//最多30个线程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
Ip p = new Ip(ip);
}
public void PingAll() throws Exception{
threadCount =0;
ping = new Hashtable();
while(next()) //next()对所有局域网Ip放到cur
Ping(cur.ip);
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。