#!/usr/bin/python3

import socket
import sys

s = socket.socket (socket.AF_INET, socket.SOCK_DGRAM)

buffer_size = 2048

address = ('0.0.0.0', 10000)  # J'accepte des message depuis
                              # n'importe quelle origine.
s.bind (address)

print ("Je suis en attente d'un message.")

def execute_command (command):
    operation = command [0]
    if operation == 'e':
        s.close ()
        print ('About to exit.  Goodbye.')
        sys.exit (0)
    elif operation == 'p':
        # text = ''
        # for i in range (1, len (command)):
        #     text = text + command [i]
        text = command [1:]  # Une slice: copie de commande à partir du caractère numéro 1 (le deuxième)
        print (text)
    else:
        print ('WARNING: unknown command', command)

def accept_commands (theSocket):
    while True:
        message = theSocket.recv (buffer_size)
        # print ("J'ai reçu la commande", message)
        execute_command (message.decode ())

accept_commands (s)

# s.close ()
