Ping

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

2 réponses

  1. Profil bloqué
     
    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
    0
  2. assouma2011 Messages postés 7 Statut Membre
     
    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();

    }

    }
    0