HALLO        = b'Hallo'         # Client -> Server , args =(name,)
JA           = b'Ja'            # Client <-> Server
NEIN         = b'Nein'          # Client <- Server
WARTE        = b''              # Ich warte auf Antwort Client <-> Server
ENDE         = b'Ende'          # Client <- Server, args = (id1, id2, id3, ...)


def decode(msg):
    if msg[:len(HALLO)] == HALLO:
        name =msg
        return (HALLO, name.decode())
    if msg[:len(JA)] == JA:
        return (JA,)
    if msg[:len(WARTE)] == WARTE:
        eingabe = msg
        return (WARTE,eingabe.decode())
    if msg[:len(ENDE)] == ENDE:
        return (ENDE,) + versuche
    return (NEIN,)

def encode(typ, args=None):
    if typ == HALLO:
        name = ''.join(str(i) for i  in args)
        return HALLO + name.encode()
    if typ ==  JA:
        return JA
    if typ == WARTE:
        antwort = ''.join(str(i) for i in args)
        return WARTE + antwort.encode()
    if typ == ENDE:
        return ENDE
    return NEIN

        
