Accueil
Accueil
Le
Club
Delphi
Kylix
C
C++
Java
J2EE
DotNET
& C#
Visual
Basic
Access
Pascal
Dev
Web
PHP
ASP
XML
UML
SQL
SGBD
Win
Linux
Autres



Comment établir une connexion FTP ?
auteurs : Clément Cunin, Pierre-Yves Varoux
Rien n'est spécifiquement prévu dans l'Api pour gérer les connexions FTP. Mais à partir des RFC959 et 1123 et avec un peu de courage, vous pouvez faire votre propre client FTP.

Heureusement, d'autres programmeurs sont passés avant vous, et des bibliothèques sont à votre disposition :
  • Java FTP Client Library disponible sous licence LGPL, avec toutes les fonctions nécessaires.
  • FTPConnection également libre et complète (voir ci dessous).

téléchargement : FTPConnection

Comment puis-je faire un 'ping' en Java ?
auteurs : Christophe Ludet, Clément Cunin
Depuis J2SE 5.0 (Tiger)
Vous pouvez utiliser la méthode isReachable(int timeout) de la classe InnetAdress qui indique si l'adresse est accessible. Les implémentation de cette méthode utilisent en général ICMP. En cas de problèmes d'accès ICMP, la méthode tente une connexion TCP sur le port 7 (echo).

Avant : aucune solution portable !
La commande ping nécessite des paquets ICMP (Internet Control Message Protocol : voir  http://www.faqs.org/rfcs/rfc792.html).Les bibliothèques standards de Java ne supportent pas ICMP. Il n'est donc pas possible d'effectuer de ping en Java sans avoir recours à du code natif ou un programme externe.



Comment connaître l'adresse IP de sa machine ?
auteur : Clément Cunin
Pour une fois, l'information n'est pas trop difficile à obtenir, ce petit code suffit :

String ip = InetAddress.getLocalHost ().getHostAddress ();
lien : http://java.sun.com/j2se/1.4/docs/api/java/net/InetAddress.html

Comment spécifier un proxy pour se connecter à un serveur ?
auteur : Clément Cunin
Au lancement de la JVM :
La première solution consiste à préciser le proxy au démarrage de la JVM, idéale si une application ne gère pas cette option...

java -DproxySet=true -DproxyHost=nomproxy -DproxyPort=numport test
Depuis le programme :
ces options peuvent également être initialisées par le programme en modifiant les propriétés systèmes.

Properties prop = System.getProperties(); prop.put("http.proxyHost","172.28.48.1"); prop.put("http.proxyPort","8080");

Comment envoyer une requête de type POST en utilisant une URL ?
auteur : Ioan Calapodescu
Pour faire cela, on doit récuperer l'URLConnection correspondant à l'URL. Par exemple :

public void doPost(String adresse){ OutputStreamWriter writer = null; BufferedReader reader = null; try { //encodage des paramètres de la requête String donnees = URLEncoder.encode("clef", "UTF-8")+ "="+URLEncoder.encode("valeur", "UTF-8"); donnees += "&"+URLEncoder.encode("autreClef", "UTF-8")+ "=" + URLEncoder.encode("autreValeur", "UTF-8"); //création de la connection URL url = new URL(adresse); URLConnection conn = url.openConnection(); conn.setDoOutput(true); //envoi de la requête writer = new OutputStreamWriter(conn.getOutputStream()); writer.write(donnees); writer.flush(); //lecture de la réponse reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String ligne; while ((ligne = reader.readLine()) != null) { System.out.println(ligne); } }catch (Exception e) { e.printStackTrace(); }finally{ try{writer.close();}catch(Exception e){} try{reader.close();}catch(Exception e){} } }

Comment établir une communication entre une applet et une servlet ?
auteur : Pierre-Yves Varoux
Il existe différentes façons pour établir une communication entre une applet et une servlet. Les deux méthodes suivantes ne sont pas propres aux servlets, et peuvent être aussi utilisées entre 2 applications quelconques.La méthode la plus proche du mode de fonctionnement d'une httpServlet est une communication HTTP; elle a l'avantage d'utiliser (en général) le port 80, et donc de franchir plus facilement les firewalls. La requête HTTP de l'applet peut se faire soit par GET, soit par POST (multipart).

/** Envoi de données par GET */ URL url = new URL("http://localhost/servlet?cle1=valeur1&cle2=valeur2"); URLConnection conn = url.openConnection();
/** Envoi de données par POST */ URL url = new URL("http://localhost/servlet"); String data = "cle1=valeur1&cle2=valeur2"); URLConnection conn = url.openConnection(); conn.setDoOutput(true); OutputStreamWriter osw = new OutputStreamWriter(conn.getOutputStream()); osw.write(data); osw.flush(); osw.close();
/** Récupération de la réponse de la servlet */ BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = br.readLine()) != null) { /** traitement des lignes */ } br.close();
Pour envoyer la réponse à partir de la servlet, il suffit d'utiliser l'OutputStream de l'HttpServletResponse.

/** Réponse de la servlet */ String texte = "..."; PrintStream out = new PrintStream(response.getOutputStream()); out.println(texte); out.close();
Remarque: pour le passage des données (clés ou valeurs), si des caractères spéciaux sont employés, utiliser URLEncoder :

cle1 = URLEncoder.encode(cle1, "UTF-8")


Consultez les autres F.A.Q's

Les codes sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protégée par les droits d'auteurs.

Ce document issu de http://www.developpez.com est soumis à deux licences, en fonction des contributeurs :

- Les contributions de Clément Cunin et Johann Heymes sont soumises aux termes de la la licence GNU FDL traduite en français ici. Permission vous est donnée de distribuer, modifier des copies des contributions de Clément Cunin et Johann Heymes tant que cette note apparaît clairement :
"Ce document issu de http://www.developpez.com est soumis à la licence GNU FDL traduite en français ici. Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement".

- Pour ce qui est des autres contributions : Copyright © 2004 Developpez LLC : Tous droits réservés Developpez LLC. Aucune reproduction, ne peux en être faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright 2000..2004 www.developpez.com