Programmation JAVA protocole URL

Fermé
july - 14 déc. 2004 à 10:11
 july - 14 déc. 2004 à 10:13
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

A voir également:

1 réponse

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