Temp d'exécution très long

الموضوع في 'أرشيف المنتدى التعليمي' بواسطة amine1988, بتاريخ ‏9 ماي 2009.

  1. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      09-05-2009 20:41
    besmellah1:
    je veux vous expliquer j'ai un fichier texte sous c:\test.txt qui contient les lignes suivantes décrivants les serveurs

    Locale#localhost#21#8000#3306#
    test#192.168.1.3#80#21#56#
    apache#192.168.1.3#80#21#null#

    donc mon programme fait la lecture de ce fichier et lui affiche dans une tableau dans une page JSP(web) et devant chaque numéro de port il affiche l'etat de ce port UP ou DOWN en utilisant des images significatifs.

    Alors dans la page JSP pour chaque ligne de tableau on prend l'adresse ip et on l'utilse comme paramètre de la classe PScanner qui va scanner les port associé a cette adresse IP

    voila le programme qui ne s'execute qu'apres 30sec
    voila l'appel dans le JSP

    <% PScanner p=new PScanner();
    InetAddress ia=null;

    ArrayList rows=Lecture.getListe("c:\\test.txt") ;
    ArrayList cols=null ;

    for (int i=0; i<rows.size() ; i++)
    {
    cols=(ArrayList) rows.get(i) ;
    %>
    <tr>
    <%
    for (int j=0; j<cols.size(); j++)
    {

    String champ=(String) cols.get(j) ;
    if(j==1)
    {
    %>
    <td align="center"><a href="erreur.jsp"><%=champ%></a></td>
    <% ** else {
    %>
    <td align="center"><%=champ%></td>
    <%**

    if(j>1)
    {
    int port1=Integer.parseInt(champ);
    String host=(String) cols.get(1);

    try {
    if(host!=null)
    {

    ia = InetAddress.getByName(host);
    if(p.scan(ia)==1)
    {
    %>
    <td> <center><img src="up.jpg" width="10" height="20" alt="up"/></center></td>

    <%**else
    {
    %>

    <td><center><img src="down.jpg" width="10" height="20" alt="down"/></center></td>
    <%
    **
    **
    **

    catch (UnknownHostException e)
    {
    System.err.println(e );

    **
    **
    **
    %>
    </tr>
    <%
    **
    %>



    voila le code .JAVA



    import java.net.*;
    import java.io.IOException;

    public class PScanner {
    public static int scan( InetAddress remote,int port1)
    {
    int b=1;
    String hostname = remote.getHostName();
    try {
    Socket s1 = new Socket(hostname,port1);
    b=1;
    s1.close();
    **
    catch (IOException ex)
    {
    b=0;
    **
    return b;
    **
    **

    Merci de me donner la solution afin de pouvoir executer mon prog plus vite.

    :kiss::kiss:
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...