tracert

0

Witam

Jest taki problemik, że mam stworzyć programik, który z kolei tworzy mapkę, np. w jpeg czy png z hostami które są po drodze do wskazanego hosta. Napisałem już programik który wynajduje mi po IP np. miasto lub długość i szerokość geograficzną, ale muszę mu teraz w pętlę wrzucić te ip hostów pośrednich (np. polecenie tracert lub traceroute). Czy ktoś ma może pomysł odnośnie programu w javie który wypisałby same hosty z polecenia tracert (same adresy ip, bez przeskoków itp)?

PS. w necie znalazłem coś takiego:

import java.net.*;
import java.io.*;

class Tracert extends Thread
{
	public static void main (String args[]) throws Exception {
	
	Tracert MyObj = new Tracert();
	MyObj.traceCmdUnix = MyObj.traceCmdUnix + " " + args[0] ;
	MyObj.pingCmd(MyObj.traceCmdUnix);
	}
	
public String traceCmdUnix = "tracert -d -h 10" ;
private StringBuffer result = null;


public void pingCmd (String command)
{
result = new StringBuffer ();
try {
Process p;
p = Runtime.getRuntime().exec(command);
readResult(p.getInputStream());
p.destroy();
}
catch (Exception e) {
e.printStackTrace();
}
}

private void readResult (InputStream in)
{
String line = null;
BufferedReader br = new BufferedReader(new InputStreamReader(in));
try {

while (!this.isInterrupted() &&
(line = br.readLine()) != null)
{
//this.doResultLine(line+"\n");
System.out.println(line);
}
}
catch (IOException e) {
e.printStackTrace();
}
finally {
try {
br.close();
}
catch (IOException e) {
}
}
if (this.isInterrupted())
System.out.println("*** Canceld ***");
}

}

Ale to pokazuje ze wszystkimi komentarzami, a mi potrzebne samie adresy ip i najlepiej przekazywane do tablicy w pętli.

Pozdrawiam
Piotrek

0

Znalazłem:
Odpowiedzią na to jest biblioteka:

import com.act365.net.*;

Strona domowa:
http://jswrench.sourceforge.net/

Przykład:
http://www.docjar.com/html/api/com/act365/net/ping/Traceroute.java.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1