Récupérez le serveur
LongSumServer.jar, qui prend
en argument le port sur lequel il attend les connexions de clients et le
nombre de clients qu'il est capable de servir simultanément. Par exemple,
lancez-le sur votre machine par
% java -jar LongSumServer.jar 7777 2
Ce serveur, lorsqu'il accepte un client, lit des
long
en provenance de ce client. Il maintient à jour deux valeurs pour chaque client connecté: le
nombre d'opérandes (un
int) et la somme de ces opérandes (un
long).
A chaque fois qu'il reçoit une nouvelle opérande, il renvoit au client ces deux valeurs:
4 octets pour le nombre d'opérandes suivis de 8 octets pour la somme. Dans les deux sens de
communication, les entiers sont transmis en BigEndian. Le serveur, lorsqu'il reçoit l'opérande 0,
met fin à la communication avec le client.