Programmation JAVA protocole URL

july -  
 july -
voila j ai un petit problème ....

pouvez vous maider svp ....

je suis en train de programmer un micro serveur.
Sur ce micro serveur, il y a 4 leds (petite lampe) et je doit faire un applet en java qui permet d’allumer ces 4 lampe avec l’aide de 4 bouton sur l interface comme faut faire ???
Je dois faire un protocole URL et gérer l envois et la réception des paquets avec des Threads mais je n’ai pas tout bien compris. Des deux chose la pouvez vous m éclairer sur le protocole URL comment connecter un URL.

Je vous donne mon bout de code déjà entamer.

Merci de me répondre assez vite et a bientôt.

import java.net.URL;
import java.io.*;
import java.lang.*;
import java.net.*;


public class ConnectionUrl// extends URLConnection
     {
     //données privées
     
     private StringBuffer donnees;
     private String adressePage;
//     private String urlQuery="";
     
     //fin données privées
     
     //méthodes publiques
     
     public ConnectionUrl(String monUrl)//, String question)
          //initialiser la connectio et recupérer les données
          {
          adressePage=monUrl;
     //     urlQuery=question;
          donnees=connectUrl();
          }
          
     public void actualiserDonnees()
          {
          //actualisation des données par rechargement de la page
          donnees=connectUrl(); 
          }
     
     public String getAdressePage()
          {
          return(adressePage);
          }
          
/*     public void setUrlQuery(String question)
          {
          urlQuery=question;
          donnees=connectUrl();
          }
          
     public String getUrlQuery()
          {
          return(urlQuery);
          }
*/          
     public void setAdressePage(String monUrl)
          {
          adressePage=monUrl;
          donnees=connectUrl();
          }
          
     public StringBuffer getDonnees()
          {
          return(donnees);
          }
          
     //fin méthodes publiques
     
     //méthodes privées
     
     private StringBuffer connectUrl()      // se connecte à une URL et recupere les lignes de la page
          {
          StringBuffer result=new StringBuffer("");
          URLConnection conn;
                              
          try
               {
               URL url=new URL(adressePage);
          //     url.set(url.getProtocol(),url.getHost(),url.getPort(),url.getAuthority(),url.getUserInfo(),url.getPath(),urlQuery,url.getRef());
               conn=url.openConnection();      //creation d'une connexion à l'URL spécifiée
               DataInputStream dis= new DataInputStream(conn.getInputStream());  //recuperation du flux d'entrée
               String inputLine;
               
               while( (inputLine= dis.readLine()) !=null)     // lecture une à une des lignes de la page 
                    {
                    result=result.append(inputLine+"\n");
                    }          
               dis.close();
               }
          catch(Exception e) {System.out.println("Erreur dans la méthode privée connectURL de la classe ConnectionURL : "+e.getMessage());}
          return(result);
          }
     
/*     public class connect
          {
          }*/
     //fin méthodes privées
     
     }//fin de la classe ConnectionURL

1 réponse

  1. july
     
    désoler c t pas ce code la le voila le bon merci!

    /**
     * @(#)Projet2.java
     *
     * Sample Applet application
     *
     * @author
     * @version 1.00 04/12/09
     */
    
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    import java.net.*;
    import java.util.*;
    
    
    
    public class Projet2 extends Applet {
      
      Button led1 = new Button("Led 1");
      Button led2 = new Button("Led 2");
      Button led3 = new Button("Led 3");
      Button led4 = new Button("Led 4");
    
      private boolean isStandalone = false;
    
    
      //Get a parameter value
      public String getParameter(String key, String def) {
        return isStandalone ? System.getProperty(key, def) :
          (getParameter(key) != null ? getParameter(key) : def);
      }
    
      public Projet2() {
        
      }
    
      //Initialize the applet
      public void init() {
        	add(led1);   
        
    
    		
    		
      }
    
    
    //Get Applet information
      public String getAppletInfo() {
        return "Applet Information";
      }
    
      //Get parameter info
      public String[][] getParameterInfo() {
        return null;
      }
    
      void actionPerformed(ActionEvent e) {
        try {
          String page = "http://157.26.96.232/cmd_io?11";
          URL nouveauDocument = new URL("Projet2.htm");
          AppletContext navigateur = getAppletContext();
          navigateur.showDocument(nouveauDocument);
        }
        catch(MalformedURLException urlException) {
          urlException.printStackTrace();
        }
        
        }
      }
    
    
    1