TD

Java Clients-Serveur

 

Les exemples proviennent, à l'originbe, de

Application Serveur

Application Client

Tester ces programmes entre 2 machines et sur des systèmes d'exploitation différents : Linux et Windows.

Tester en particulier, la mise en majuscule des caratères accentués.

On pourra obtenir l'adresse locale (Nom de la Machine / numéro IP) par programmation java.

Il se peut que la mise en majuscule des caractères accentués (é à à ...) ne marche pas.

Cela peut être le cas si le serveur est lancé sous Linux et le client sous Windows.

Cela peut être aussi le cas si le serveur est lancé à partir d'un « xterm » et le client à partir d'un « terminal ».

Cela est du au fait que les codages des caractères lus sont différents.

Sous Linux, il est possible d'utiliser les variables d'environnement « LANG » et « LC-CTYPE » pour définir ou connaître le codage des caractères utilisés dans la fenêtre de commandes courante.

La commande « locale » permet de connaître le codage.

La commande « locale -a » permet d'obtenir la liste des langages

La commande « locale -m » permet d'obtenir la liste des codages

Il est aussi possible de tester dans le programme JAVA le langage et le codage, puis soit d'averir l'utilisateur en cas d'anomaile, soit de convertir les caractères lus si besoin.

Ci-après un exemple pour récupérer la valeur de la variable d'environnement « LANG ».

Sous Windows, utiliser la commande ipconfig.exe sous l'interpréteur de commandes cmd.exe

Sous Windows, voir aussi pour la gestion des processus

Sous Linux et sous Windows essayer la commande ping pour tester la présence dans le réseau de la machine où se trouve le serveur.

TD - Télé discussion sur Internet

Les exemples proviennent de

Application Serveur

ServeurTD.java (Fichier Texte Format UTF-8 contenant le mot Télé codé UTF-8)

Application Client

AppliClient.java (Fichier Texte Format WIN32 contenant le mot Télé codé ANSI)

Le compilateur « javac » ne détecte pas automatiquement le format du fichier (WIN32 ou UTF-8).

Corriger le format du fichier qui produit une erreur de compilation.

Sous Windows, visualiser l'activité UDP et TCP avec

Liens JAVA