IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Récupérer et afficher des données dynamiques issues d'un serveur IP distant


Sujet :

Développement Web en Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 126
    Points : 57
    Points
    57
    Par défaut Récupérer et afficher des données dynamiques issues d'un serveur IP distant
    Bonjour tout le monde!
    Je viens chercher votre aide car je ne parviens pas avec mes maigres connaissances en java à obtenir ce résultat:
    Je souhaite créer une liste dont chaque ligne récupéreras toutes les 10 secondes quelques données dynamiques sur multiples adresse IP publiques differentes.

    Lorsque l'on se connecte sur l'une de ces IP publiques, la page HTML qui s'affiche présente 3 lignes de données qui s'actualisent toutes les 5 secondes.

    Ce sont ces trois lignes "Power", "DailyYield" et "TotalYield" (ou au pire seulement "Power" que je souhaite récupérer toutes les 10 secondes afin de les afficher dans ma liste dont les lignes seront sous la forme :

    --------------------------------------------------------------------------
    Nom de l'installation (définie en fixe par mes soins) - "Power"(dynamique) - "DailyYield"(dynamique) - "TotalYield"(dynamique) - et si possible les deux GIF dynamiques représentant le traffic "image/traffic_out_idle.gif" et "image/traffic_in_idle.gif"
    --------------------------------------------------------------------------

    La totalité de la source se trouve dans le ZIP joint à ce post.

    Voici l'architecture du serveur web distant sur l'adresse IP publique XXX.XXX.XXX.XXX :
    Index.htm appelle :
    • top.htm
      home_frameset.htm
      bottom.htm



    top.htm appelle :
    • css/style.css



    home_frameset.htm appelle :
    • home_menue.htm
      home.htm



    home_menue.htm appelle :
    • css/style.css



    home.htm appelle :
    • css/style.css
      css/home.css
      script/json.js
      script/prototype.js
      script/traffic.js
      script/home.js

    et affiche les valeurs à recuperer ("Power", "DailyYield" et "TotalYield") :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <table id="OvTbl" class="home-overview-table">
     
    						<tr class="evenrow">
     
    							<td class="tdcol0">Puissance:</td>
     
    							<td id="Power" class="tdcol1">14,51 kW</td>
     
    						</tr>
     
    						<tr class="oddrow">
     
    							<td class="tdcol0">Rendement journalier:</td>
     
    							<td id="DailyYield" class="tdcol1">6,57 kWh</td>
     
    						</tr>
     
    						<tr class="evenrow">
     
    							<td class="tdcol0">Rendement total:</td>
     
    							<td id="TotalYield" class="tdcol1">365,77 MWh</td>
     
    						</tr>
     
    					</table>

    bottom.htm appelle :
    • css/style.css

    et contient les deux GIF du traffic :
    "traffic_out" "image/traffic_out_idle.gif"
    "traffic_in" "image/traffic_in_idle.gif"


    script/home.js contient les trois valeurs à récupérer ("Power", "DailyYield" et "TotalYield") :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    element  = $("Power");
    	val  = unescape(ResultSet.Items[0].Power);
    	element.innerHTML  = val;
     
    	element  = $("DailyYield");
    	val  = unescape(ResultSet.Items[1].DailyYield);
    	element.innerHTML  = val;
     
    	element  = $("TotalYield");
    	val  = unescape(ResultSet.Items[2].TotalYield);
    	element.innerHTML  = val;

    J'ai essayé de ne reprendre que le fichier home.htm mais cela ne fonctionne pas et je suis assez largué avec le reste du code alors que cela me semble assez simple et ouvert.
    Pour afficher les valeurs issues de différentes IP, faut il faire une liste en frame??

    Les données étant extraites depuis home.js et affichés sur home.htm, je ne parviens pas à comprendre pourquoi cela ne s'affiche pas avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     
     
     
    <html>
     
    	<head>
     
     
     
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     
    		<title>TITRE</title>
     
    		<link href="css/style.css" type="text/css" rel="stylesheet">
     
    		<link href="css/home.css" type="text/css" rel="stylesheet">
     
     
     
     
     
    		<script type="text/javascript" src="http://ADRESSEIP/script/home.js"></script>
     
     
     
     
     
    	</head>
     
    	<body>
     
     
     
     
    		<table class="home-layout-table" id="Table1">
     
    			<tr>
    <tr>
     
    						      <td height="5px">NOM INSTALLATION</td>
     
    					      </tr>
     
     
     
    				<td class="tdcol1">
     
    					<table id="OvTbl" class="home-overview-table">
     
    						<tr class="evenrow">
     
    							<td class="tdcol0">Puissance:</td>
     
    							<td id="Power" class="tdcol1">0 W</td>
     
    						</tr>
     
    						<tr class="oddrow">
     
    							<td class="tdcol0">Rendement journalier:</td>
     
    							<td id="DailyYield" class="tdcol1">756,7 kWh</td>
     
    						</tr>
     
    						<tr class="evenrow">
     
    							<td class="tdcol0">Rendement total:</td>
     
    							<td id="TotalYield" class="tdcol1">365,76 MWh</td>
     
    						</tr>
     
    					</table>
     
     
     
     
     
    						</table>
     
    					</form>
     
    				</td>
     
    			</tr>
     
    		</table>
     
    	</body>
     
    </html>
    Merci pour votre aide!!
    Bye
    Fichiers attachés Fichiers attachés

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 126
    Points : 57
    Points
    57
    Par défaut
    Bonjour!
    Il y a finalement une solution plus correcte de parvenir à mes fins, l'emploi de JSON via RPC, merci de suivre ce lien : http://www.developpez.net/forums/sho...errerid=271710
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/08/2012, 19h15
  2. [Débutant] Popup qui affiche des données dynamiques
    Par arngrimur dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/10/2011, 23h06
  3. Réponses: 9
    Dernier message: 13/12/2009, 14h28
  4. [PDO] récupérer et afficher des données d'une base
    Par tibou_d dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/11/2008, 12h43
  5. [MySQL] Récupérer et afficher des données
    Par Romain.D dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/08/2008, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo