#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
"usage: echoserver.py <port>"
from socket import *
import sys

def handleClient(sock):
    data = sock.recv(32)
    res = ''
    while data:
        res += data
        sock.sendall(data)
        data = sock.recv(32)
    sock.close()
    return res

if len(sys.argv) != 2:
    print __doc__
else:
    sock = socket(AF_INET, SOCK_STREAM)
    sock.bind(('', int(sys.argv[1])))
    sock.listen(5)
    while True:  
        newsock, client_addr = sock.accept()
        print "Client connected:", client_addr
        mot = handleClient(newsock)
        print 'mot =', mot
