Hoy comparto con ustedes otro fragmento de unaaplicaciónque desarrolle como tema de tesis ya hemos visto como analizar el disco desde java ,ahora veremos como realizar un ping con el fin de comprobar si existeconexión de RED.
PanelGráficoo monitor de red
TimeSeriesCollection localTimeSeriesCollection = new TimeSeriesCollection();
localTimeSeriesCollection.addSeries(total);
/*********************************************/
DateAxis localDateAxis = new DateAxis("TIEMPO DE RESPUESTA");
NumberAxis localNumberAxis = new NumberAxis("CAPACIDAD");
localDateAxis.setTickLabelFont(new Font("SansSerif", 0, 12));
localNumberAxis.setTickLabelFont(new Font("SansSerif", 0, 12));
localDateAxis.setLabelFont(new Font("SansSerif", 0, 14));
localNumberAxis.setLabelFont(new Font("SansSerif", 0, 14));
XYLineAndShapeRenderer localXYLineAndShapeRenderer = new XYLineAndShapeRenderer(true, false);
localXYLineAndShapeRenderer.setSeriesPaint(0, Color.red);
localXYLineAndShapeRenderer.setSeriesPaint(1, Color.green);
localXYLineAndShapeRenderer.setSeriesStroke(0, new BasicStroke(3.0F, 0, 2));
localXYLineAndShapeRenderer.setSeriesStroke(1, new BasicStroke(3.0F, 0, 2));
XYPlot localXYPlot = new XYPlot(localTimeSeriesCollection, localDateAxis, localNumberAxis, localXYLineAndShapeRenderer);
localDateAxis.setAutoRange(true);
localDateAxis.setLowerMargin(0.0D);
localDateAxis.setUpperMargin(0.0D);
localDateAxis.setTickLabelsVisible(true);
localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
JFreeChart localJFreeChart = new JFreeChart("FLUJO DE CONEXION DE RED", new Font("SansSerif", 1, 24), localXYPlot, true);
ChartUtilities.applyCurrentTheme(localJFreeChart);
ChartPanel localChartPanel = new ChartPanel(localJFreeChart, true);
localChartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4), BorderFactory.createLineBorder(Color.black)));
Para entender un poco mas el manejo del api JFreeChart les sugiero que visiten suwebsite y se empapen deinformación.
Pero si losgráficosestadísticosde JFreeChart sonestáticoscomo los puedo ANIMAR??
exite una forma de como generar coordenadas aleatorias y esto es con la ayuda deMath.random() y unThreadde esta forma doy coordenadas aleatorias y dando el efecto deanimación pero solo si existeconexión se mostrara los graficos .
try {
Thread.sleep(100);
double value = Math.random()*100;
monitor_flujo_red.addTotalObservation(value);
}
catch (InterruptedException e)
{
System.out.println("Error"+e);
}
Ahora como realizamos el PING?
si alguna vez utilizaron la consola de comando del MS-DOS para realizar un ping sabran que el comando o la sintaxis a utilizar es:
String pingCMD = COMANDO + ESPACIO + ip+" "+"-t";
try{
Runtime ejecuta = Runtime.getRuntime();
Process proceso = ejecuta.exec( pingCMD );
entrada = new InputStreamReader( proceso.getInputStream() );
buffer = new BufferedReader( entrada );
bufferror = new BufferedReader(new InputStreamReader(proceso.getErrorStream()));
}
catch( IOException e ){
System.out.println( e );
}
catch( Exception e ){
System.out.println( e );
}
public void run(){
try {
String x=buffer.readLine();
while(x!=null){
x=buffer.readLine();
if(x==null){
hay_señal=false;
}
else
{
hay_señal=true;
}
if(hay_señal==true)
{
moni();
hay_red(padre);
}
else
{
hay_red(padre);
intentos++;
System.out.println("ENTRO CERO CONEXION REINTEENTANDO...."+" "+intentos);
comando_ping pin=new comando_ping(padre,"www.google.com");
pin.start();
}
}
String a=bufferror.readLine();
while(a!=null){
a=bufferror.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
if(intentos==10)
{
pausa();
}
}
Los préstamos y donaciones Web Hosting y Dominios mortgage Cómo hacer dinero en línea Registro de Dominios baratos Hosting Rehab Moda y Diseño coches híbridos Tecnología Cord Blood Insurance Lawyer Cooking Recipes Conference Call Acciones Bufete de Abogados Online Making Money Hosting gratuito Loans Mortgage Préstamos Transfer Vender Anualidad de Pago bag Política Mesothelioma Law Firm Hoteles Attomey Degree Credit Tecnología de la información MBA ranking España Donate Servicios duro de recuperación de la unidad de datos Hosting Politics Claim Trading online Curso de inglés básico Digital Photography Software Recovery money lawyers Gas/Electricity Classes Treatment Online casino Technology
No hay comentarios:
Publicar un comentario