Les réseaux en Java

L’application proposée sur cette page permet d’utiliser les réseaux en Java.
Elle est directement inspirée de ce tutorial, dont elle met l’enseignement en pratique.

Code source

Ces sources sont directement linkées à Eclipse, au moyen de la commande Bash :
cp -prvl /home/christian/Documents/java/source/Reseau01/src/* /var/www/html/Sogedima/java/reseau/
Qui crée un lien physique entre la source, sous Eclipse, et le fichier présenté sur le web.

Le paramètre l crée un lien physique plutôt qu’une simple copie de fichier. Les modifications sont donc répercutées immédiatement.
L’avantage du lien physique est qu’il est perçu, et expédié, comme un véritable fichier par Filezilla. Alors que le lien symbolique serait backupé comme un raccourci.

 

L’application comporte trois onglets :

  1. IP : Teste une adresse IP
  2. URL : Va chercher une ressource sur le web, et l’affiche
  3. Socket : Utilisation des sockets
    • Repère, en boucle, tous les ports ouverts, sur votre machine
    • Mini-chat (en construction)

Screenshots

  • Mini-browser, télécharge une ressource et l’affiche
  • Ports, teste les ports ouverts, de 0 à 65535

Commentaire du code source

Le corps du logiciel est dans le code source Res01Frame.java
Lequel implémente une JFrame, qui ne contient qu’un seul composant : un JTabbedPane à trois onglets.

Chaque onglet contient un JPanel, sauf le dernier (Socket), qui contient un JSplitPane, qui, à son tour, contient deux JPanels.
Chaque JPanel contient tous les objets qu’il affiche, ainsi qu’un écouteur pour les boutons, sous forme de classe interne privée.
Tous ces objets ne sont utiles qu’au composant qui les contient.
Pour cette raison, ils sont développés sous forme de classes internes privées, plutôt que sous forme de classes externes, stockées dans des fichiers distincts.
Il en résulte un alourdissement du code source, qu’Eclipse permet de contourner, grâce aux commandes + et - situés dans la marge, à l’entrée d'un bloc {}, qui permettent de n’ouvrir que le bloc sur lequel on travaille, et de fermer les autres.

L’application étant en développement, les principes exposés ci-dessus peuvent changer.

Christian Mascart