Ping

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. 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
    1. 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