Ping
assouma2011
Messages postés
7
Statut
Membre
-
assouma2011 Messages postés 7 Statut Membre -
assouma2011 Messages postés 7 Statut Membre -
Salut !
je voudrai insérer le résultat de ping dans un fichier texte en java mais je ne sais pas
comment faire.
Merci d'avance
je voudrai insérer le résultat de ping dans un fichier texte en java mais je ne sais pas
comment faire.
Merci d'avance
2 réponses
-
Salut !
Je peux juste te dire comment le faire en langage système Windows, si ça peut aider :D
ping -a xxx.xxx.xxx.xxx > logping.txt -
bj,
en réalité je crée class server et client comme ça: puisque /t pour écrire dans.txt mais je sait pas quelle st le pbm en plus j'ai autre class mais le résultat de ping est envoyer sur le console
import java.io.BufferedInputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
Server serv = new Server();
serv.lanchServer();
}
public void lanchServer() {
try {
ServerSocket servsock = new ServerSocket(8888);
if (this.executeCmd("cmd /c ping 127.0.0.1 /t c:\\asma.txt") == true) {
File myFile = new File("c:\\asma.txt");
while (true) {
Socket sock = servsock.accept();
byte[] mybytearray = new byte[(int) myFile.length()];
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(myFile));
bis.read(mybytearray, 0, mybytearray.length);
OutputStream os = sock.getOutputStream();
os.write(mybytearray, 0, mybytearray.length);
os.flush();
sock.close();
}
}
}catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
private boolean executeCmd(String cmd) {
try {
Process proc = Runtime.getRuntime().exec(cmd);
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
}
} catch (InterruptedException e) {
System.err.println(e);
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
}
************
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.Socket;
public class Client {
public static void main(String[] argv) throws Exception {
Socket sock = new Socket("127.0.0.1", 8888);
InputStream is = sock.getInputStream();
FileOutputStream fos = new FileOutputStream("c:\\asma.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
int i;
while ((i = is.read()) != -1) {
bos.write(i);
}
bos.close();
sock.close();
}
}