#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
"utilisation : echoclient.py <word> <server> <port>"
from socket import * # il faut faire attention aux conflits de noms
import sys           # pour avoir accès aux arguments (argv) et à exit()

# on vérifie qu'il y ait bien trois arguments dans le cas contraire
# on écrit la documentation et on sort
if len(sys.argv) != 4:
    print __doc__
    sys.exit(-1)

# création d'une socket
sock = socket(AF_INET, SOCK_STREAM)

# connection en utilisant l'adresse du serveur ainsi que le port
# pas besoin de passer par une structure complexe
sock.connect((sys.argv[2], int(sys.argv[3])))

# on envoie le message
message = sys.argv[1]
messlen = sock.send(message)
received = 0
if messlen != len(message):
    print "Le message entier n'a pas pu être envoyé"
print "Nous avons reçut du serveur : ",
while received < messlen:
    data = sock.recv(32)     # reception de 32 octects
    sys.stdout.write(data)   # on l'écrit sur la sortie standard
    received += len(data)    # on met à jour le nombre d'octets reçus
print
sock.close()                 # on ferme la socket
