• Aucun résultat trouvé

POLYTECH – ELEC5-TR 2019–2020

N/A
N/A
Protected

Academic year: 2022

Partager "POLYTECH – ELEC5-TR 2019–2020"

Copied!
1
0
0

Texte intégral

(1)

POLYTECH – ELEC5-TR 2019–2020

Contrôle de Langage Java

Durée : 2h Polycopié autorisé

Note : la qualité des commentaires, avec notamment la présence d’affirmations significatives, ainsi que les noms donnés aux variables, et la bonne indentation rentreront pour une part impor- tante dans l’appréciation du travail.

On souhaite écrire un serveur TCP pour faire des calculs sur des entiers avec les quatre opé- rations +, −, × et /. Le client envoie au serveur des commandes sur une ligne de la forme « opération entier» (e.g.+ 6 ou / -3). Le serveur envoie en retour le résultat de l’opération.

Les opérations sont réalisées séquentiellement avec une initialisation à 0 d’un accumulateur ; tous les opérateurs ont la même priorité et sont associatifs à gauche. La commandeexit termine les calculs. Voici ci-dessous un exemple d’échanges affichés par un client qui correspond à l’opération ((0+20)-5)/3.

Client> + 20 Serveur> 20 Client> - 5 Serveur> 15 Client> / 3 Serveur> 5 Client> exit

Serveur> Fin connexion

Partie Serveur

I 1. Écrivez l’application « serveur » qui réalise les opérations de calcul communiquées par le client et qui lui renvoie les résultats. L’objetsreprésente une socket de communication TCP déjà ouverte vers le client.

Note : vous pourrez utiliser la méthode substring(int i, int j) de String qui renvoie une sous-chaîne comprise entre les indices i (inclus) et j (exclus).

Partie Client

I 2. Écrivez l’application « client » qui permet à un client de se connecter au serveur et de faire des calculs comme ceux donnés dans l’exemple ci-dessus.

1

Références

Documents relatifs

- Concernant la plateforme Linux, les fonctions définient dans le script Repercuter.sh sont appellées depuis le script Install.sh (voir 0), qui permet la construction automatique de

où marqueur est un caractère spécial, si possible, peu fréquent dans la suite de caractères à comprimer et L la longueur de la séquence de caractères c codée sur 1 seul

Note : la qualité des commentaires, avec notamment la présence d’affirmations significatives et d’invariant, ainsi que les noms donnés aux variables, et la bonne indentation

— la surcharge de l’opérateur << pour écrire le nom de la classe avec les noms de tous les élèves et leur moyennes sur un ostream ;. — la surcharge de

Note 2 : la qualité des commentaires, avec notamment la présence d’affirmations significatives, ainsi que les noms donnés aux variables, et la bonne indentation rentreront pour une

Note 2 : la qualité des commentaires, avec notamment la présence d’affirmations significatives, ainsi que les noms donnés aux variables, et la bonne indentation rentreront pour une

Note : la qualité des commentaires, avec notamment la présence d’affirmations significatives, ainsi que les noms donnés aux variables, et la bonne indentation rentreront pour une

Toutefois, si le tableau possède une taille supérieure à une valeur TAILLE_MAX , l’es- pace de recherche dans le tableau est divisé en 2, et un premier thread effectue la recherche