Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2380 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  un fichier d'historique des ping .csv

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

un fichier d'historique des ping .csv

n°2298584
dadod
Posté le 03-04-2017 à 13:11:42  profilanswer
 

Bonjour a vous ,  
j'ai des résultat d'un programme qui ping chaque 15 min en affichant l'adresse ip , l'état du ping , data et heur maintenant j'aimerai bien savoir comment je peut enregistré ces données du ping dans un fichier csv  
 
c'est comme ci un fichier d'historique des ping car ce ping il se répète chaque 15 min.
 
merci d'avance  :wahoo:  
 
 
 
code :
package ping;
 
import java.io.IOException;
 
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
 
public class pingBiodec {
 
 
public static void main(String[] args) throws UnknownHostException, IOException {
 
int MINUTES = 15; // The delay in minutes
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() { // Function runs every MINUTES minutes.
// Run the code you want here
 
 
Date aujourdhui = new Date();
DateFormatSymbols monDFS = new DateFormatSymbols();
String[] joursCourts = new String[] {
"",  
"lundi",
"Mardi",
"mercredi",
"jeudi",  
"vendredi",
"samedi",
"dimanche" };
 
 
monDFS.setShortWeekdays(joursCourts);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"EEEEEEEE dd MMM yyyy HH:mm:ss",  
monDFS);
System.out.println(dateFormat.format(aujourdhui));
 
InetAddress inet = null;
 
for(int i=1;i<=166;i++){
try {
 
 
inet = InetAddress.getByAddress(new byte[] { (byte) 170, (byte) 0, 0,(byte)i});
 
 
 
} catch (UnknownHostException e) {e.printStackTrace();}  
System.out.println("Sending Ping Request to " + inet);
try {
System.out.println(inet.isReachable(5000) ? "OK" : "ERR" );
 
} catch (IOException e) {
 
e.printStackTrace();
}
 
}
 
}
 
 
 
} , 0, 1000 * 60 * MINUTES);
// 1000 milliseconds in a second * 60 per minute * the MINUTES variable.  
 
 
 
 
}}

mood
Publicité
Posté le 03-04-2017 à 13:11:42  profilanswer
 

n°2298597
rufo
Pas me confondre avec Lycos!
Posté le 03-04-2017 à 14:45:45  profilanswer
 

Ben tu crées un fichier csv s'il n'existe pas encore et tu y mets la chaîne de caractère à stocker. S'il existe, tu ouvres le fichier en écriture et tu ajoutes à la fin la chaîne de caractères contenant le résultat du ping.
 
Le csv, c'est très simple : 1 ligne = un enregistrement, les colonnes étant séparées apr un caractère de séparation (";" , ",", tab...).
 
Pour le ping toutes les 15 min, soit tu laisses ton programme tourner en permanence et fait le ping à intervalle régulier, soit tu utilises le cron qui va lancer ton programme pour faire le ping.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2298600
dadod
Posté le 03-04-2017 à 15:23:12  profilanswer
 


  try
             {
              File f = new File("ping1.csv" );
              FileOutputStream fos = new FileOutputStream(f, true); // true indique qu'il ecrit a la fin du fichier sans l'écraser
              PrintStream ps = new PrintStream(fos);
             
              ps.println("Sending Ping Request to " + inet);
              ps.println(inet.isReachable(5000) ? "OK" : "ERR" );
             
             
              ps.close();
             } catch (FileNotFoundException e)
             {
              e.printStackTrace();
             } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }

n°2298623
rufo
Pas me confondre avec Lycos!
Posté le 03-04-2017 à 19:00:54  profilanswer
 

Merci d'utiliser la balise [code] pour poster du code.
 
Et quel est le sens de ton dernier post :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  un fichier d'historique des ping .csv

 

Sujets relatifs
supprimer le premier ligne d'un fichieranalyse fichier log sous ubuntu
Lire un fichier JsonLe serveur envoie un "ping" toute les minutes à tous les clients
Récupérer Nom Collaborateur utilisant un fichierEcrire un fichier sur le serveur en Javascript
perl et fichier XMLLecture fichier TXT caractère parasite ° →
[Java] Arrêt traitement si doublons dans champ d'un fichier[Perl] Arrêt traitement si doublons dans champ d'un fichier
Plus de sujets relatifs à : un fichier d'historique des ping .csv


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR