#! /usr/bin/python2
""" One connection only """
__author__ = "brock"

import socket

PORT = 40373

def handleclient(clientsock):
    """ client handler """
    linecount = 0
    status = True
    try:
        data = clientsock.recv(1000)
        while data:
            linecount = linecount + 1
            clientsock.send("{1}: {0}\r\n".format(data, linecount))
            data = clientsock.recv(1000)
    except EOFError:
        status = False
    clientsock.close()
    return status

def main():
    """ main routine """
    try:
        rendezvous = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        ## Do not do the next line....
        rendezvous.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        rendezvous.bind(('', PORT))
        print 'Running on port {0}'.format(PORT)
        rendezvous.listen(1)
        clientconn, clientaddr = rendezvous.accept()
        print 'Connected to {0}'.format(clientaddr)
        handleclient(clientconn)
    except (EOFError, KeyboardInterrupt):
        pass

if __name__ == "__main__":
    main()
