日期:2014-05-20  浏览次数:20738 次

批量ping如何实现
想完成批量ping的功能,有相关的java类库吗?如果自己写要如何着手呢
我用jpcap只能实现点对点的单一ping,实现的功能类似PingInfo View这款工具


------解决方案--------------------
参考 http://topic.csdn.net/u/20081210/10/73bd04f1-95e4-4dc8-bf60-31711ef89e29.html
只要把函数参数改为字符串数组,然后再try中加一个对字符串数组的循环即可。
------解决方案--------------------
import java.io.IOException;
import java.net.Socket;


public class Attack extends Thread{
private int[] p;
Socket ss = null;

public Attack(int[] p) {
this.p = p;
}
 
public static void main(String[] args) {
for(int i=0;i<5000;i=i+100)
{
new Attack(new int[]{i+1,i+100}).start();
}
}
//@Override
public void run() {
System.err.println("启动线程");
for(int i=p[0]; i<p[1];i++){
try {
// System.out.println(i);
ss = new Socket("219.245.16.58",i);
System.err.println("扫描到端口: " + i);

} catch (IOException e) {

}
}
}
}